2017-07-05 19 views
0

私はXamarinフォームで作業しています.TabbedPageのタブをいくつか含める必要がある場合、各タブのテキストのFontSizeを調整する必要があるようです。Tabbedのタブでテキストのフォントサイズを変更する方法

問題:タブのフォントサイズを調整するにはどうすればよいですか?

タブのプロパティを使用しようとしましたが、何もありませんでした。

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> 
+0

私の前の[解答](https://stackoverflow.com/a/38916926/5912513)は、iOSとAndroidの両方のためにどのように扱うか役に立つ –

+0

@Yehorかもしれませんか?あなたのソリューションはDroidのみに適用されます。 – MilkBottle

+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); 
    } 
} 
+0

カスタムレンダラーを継承するカスタムクラスを作成する必要がありますか?どのカスタムレンダラーをサブクラス化するか。 Androidにも同じアプローチを使用しますか? – MilkBottle

+0

私は上記のAndroidソリューションがすでに提供されていると信じています。 TabBarRendererをサブクラス化する必要があります。 –

関連する問題