XAML Xamarin.Forms:如何在C#代码中使用自定义字体

kxeu7u2r  于 2023-05-21  发布在  C#
关注(0)|答案(2)|浏览(208)

我想在我的Xamarin.Forms应用程序中使用一些自定义字体(.ttf)。我在两个项目(Android/iOS)中添加了两个字体:
现在在XAML-Page中,我将字体添加到ResourceDictionary中。也可以使用字体,但仅限于XAML-File

<Label Text="Test" FontFamily="{StaticResource FONT}" FontSize="Medium"/>

但我如何在C#代码中使用此字体?

twh00eeo

twh00eeo1#

Device.RuntimePlatform属性可用于设置不同平台的字体名称。

if (Device.RuntimePlatform == Device.iOS)
{
    label.FontFamily = "xxx.ttf";
}

else if (Device.RuntimePlatform == Device.Android)
{
    label.FontFamily = "xxx.ttf#xxx";
}

else
{
    label.FontFamily = "Assets/Fonts/xxx.ttf#xxx";
}
fslejnso

fslejnso2#

您可以使用以下类型转换从C#访问字体:

var yourFont = (OnPlatform<string>)Application.Current.Resources["FONT"];

相关问题