Style を Resource から読み込むのと、カスタムフォントを設定するの組み合わせ方法です。
App.xaml へ以下のように記述します。
<ResourceDictionary> <OnPlatform x:Key="fontFamily" x:TypeArguments="x:String" iOS="FontName" Android="FontName.TTF" WinPhone="Assets/Fonts/FontName.TTF#FontName" /> <Style x:Key="baseLabel" TargetType="Label"> <Setter Property="HorizontalTextAlignment" Value="Center" /> <Setter Property="VerticalTextAlignment" Value="Center" /> <Setter Property="TextColor" Value="#DD000000" /> <Setter Property="FontFamily" Value="{DynamicResource fontFamily}" /> </Style> <Style x:Key="baseGrid" TargetType="Grid"> <Setter Property="BackgroundColor" Value="#330000FF" /> </Style> </ResourceDictionary>
DynamicRecource として別にFont用のリソースを用意してあげて、それをStyle設定で使う感じです。
例によって、Xamarin.Fomrs Previewerでは変化がないのですが、実機デバッグではちゃんと読みこめました。
iOSではどうなるか、マジでMacが必要になってきてる気がしてきた…。
MacBook Proだと予算がなぁ…タッチがなぁ…