微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin.Forms更改所有应用程序中的默认FontFamily

如何解决Xamarin.Forms更改所有应用程序中的默认FontFamily

添加自定义字体:

[assembly: ExportFont("Roboto-Regular.ttf",Alias ="Roboto")]

也在App.xaml中:

        <Style targettype="Label">
            <Setter Property="FontFamily" Value="Roboto"/>
        </Style>

还可以添加Entry等。 但是是否可以用一行代码更改在创建项目时初始化的认字体系列?如果可能怎么办?

解决方法

您需要为标签,条目,选择器等创建控件。使用默认字体系列。我为您创建了一个标签控件

public class MyFontLabel : Label
{
    public MyFontLabel()
    {
       Style = Application.Current.Resources["FontLabelStyle"] as Style;
    }
}
app.xaml中的

样式

<Style x:Key="FontLabelStyle" TargetType="Label">
  <Setter Property="FontFamily" Value="Roboto"/>
</Style>

在整个过程中使用它

<local:MyFontLabel Text="My Text"/>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。