如何在 Xamarin UWP 中更改命令栏标题字体大小
How to change CommandBar Title font size in Xamarin UWP
我创建了一个 Xamarin.Forms 应用程序,它 的名称很长。
当我在我的 4.5" Windows 10 phone 上启动它时,它看起来很奇怪。
主页由TabbedPage
组成,有Title
属性,但没有FontSize
属性.
我在我的 PCL 项目中使用以下 Style
:
<Style TargetType="Label">
<Setter Property="TextColor" Value="{StaticResource BaseColor}" />
<Setter Property="FontSize">
<Setter.Value>
<OnIdiom x:TypeArguments="x:Double"
Phone="18"
Tablet="28" />
</Setter.Value>
</Setter>
</Style>
但是,如果我删除它,标题仍然很大。
哪里可以修改标题字号让标题变小?
更新:
我用 Live 属性 编辑器检查过,它显示 Title
在 CommandBar
内部,FontSize
设置为 24。
我试图覆盖它的样式(在 XAML 和代码中),但它不起作用:
<forms:WindowsPage.BottomAppBar>
<CommandBar>
<CommandBar.Style>
<Style TargetType="CommandBar">
<Setter Property="FontSize" Value="4" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="Whatever" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</CommandBar.Style>
<CommandBar.Content>
<TextBlock Text="Whatever" />
</CommandBar.Content>
</CommandBar>
</forms:WindowsPage.BottomAppBar>
public MainPage()
{
this.InitializeComponent();
var bapp = BottomAppBar;
LoadApplication(new MyXamarinApp.App(IoC.Get<SimpleContainer>()));
BottomAppBar = bapp;
BottomAppBar.FontSize = 4;
}
有什么想法吗?
更新 2:
您可以从 here 下载示例项目。
您必须覆盖其中一种内置样式:
<!-- Tab title -->
<Style x:Key="TitleTextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="18" />
<Setter Property="TextWrapping" Value="NoWrap" />
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
</Style>
我创建了一个 Xamarin.Forms 应用程序,它 的名称很长。 当我在我的 4.5" Windows 10 phone 上启动它时,它看起来很奇怪。
主页由TabbedPage
组成,有Title
属性,但没有FontSize
属性.
我在我的 PCL 项目中使用以下 Style
:
<Style TargetType="Label">
<Setter Property="TextColor" Value="{StaticResource BaseColor}" />
<Setter Property="FontSize">
<Setter.Value>
<OnIdiom x:TypeArguments="x:Double"
Phone="18"
Tablet="28" />
</Setter.Value>
</Setter>
</Style>
但是,如果我删除它,标题仍然很大。
哪里可以修改标题字号让标题变小?
更新:
我用 Live 属性 编辑器检查过,它显示 Title
在 CommandBar
内部,FontSize
设置为 24。
我试图覆盖它的样式(在 XAML 和代码中),但它不起作用:
<forms:WindowsPage.BottomAppBar>
<CommandBar>
<CommandBar.Style>
<Style TargetType="CommandBar">
<Setter Property="FontSize" Value="4" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="Whatever" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</CommandBar.Style>
<CommandBar.Content>
<TextBlock Text="Whatever" />
</CommandBar.Content>
</CommandBar>
</forms:WindowsPage.BottomAppBar>
public MainPage()
{
this.InitializeComponent();
var bapp = BottomAppBar;
LoadApplication(new MyXamarinApp.App(IoC.Get<SimpleContainer>()));
BottomAppBar = bapp;
BottomAppBar.FontSize = 4;
}
有什么想法吗?
更新 2:
您可以从 here 下载示例项目。
您必须覆盖其中一种内置样式:
<!-- Tab title -->
<Style x:Key="TitleTextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="18" />
<Setter Property="TextWrapping" Value="NoWrap" />
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
</Style>