如何在TabbedPage中的选项卡中更改文本的字体大小

时间:2017-07-05 07:56:24

标签: xamarin.forms

我正在处理Xamarin表单,当我必须为TabbedPage包含许多选项卡时,我似乎需要调整每个选项卡中的文本FontSize。

问题:如何调整标签的字体大小?

我尝试使用标签的属性,但没有。

public Product()
{
    InitializeComponent();  

    this.title = ??
}



<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"          
            xmlns:local ="clr-namespace:MyApp.View"  
            BackgroundColor="White"
            Title="Product and Service"          
            x:Class="MayApp.View.MainMenu">
    <ContentPage.ToolbarItems>
        <ToolbarItem Name="MenuItem1" Order="Primary" Icon="itemIcon1" Command="{Binding Item1Command}"  Priority="0" />
        <ToolbarItem Name="MenuItem2" Order="Primary" Icon="itemIcon2" Priority="1" />
    </ContentPage.ToolbarItems>

    <local:Product>
    </local:Product>

    <local:Service>
    </local:Service>   

</TabbedPage>

1 个答案:

答案 0 :(得分:0)

要为iOS更改此设置,您需要一个自定义渲染器,其代码可以迭代TabBar项目并使用UITextAttributes更改其字体大小。在Xamarin.Forms本身没有办法做到这一点。

if (TabBar.Items != null)
{
    foreach (var t in TabBar.Items)
    {
        var fontSize = new UITextAttributes() { Font =   UIFont.SystemFontOfSize(15) };
        t.SetTitleTextAttributes(fontSize, UIControlState.Normal);
    }
}