如何更改 Xamarin Shell FlyoutItem 的字体系列

How to change font family for Xamarin Shell FlyoutItem

有没有办法在 Xamarin Forms Shell 中更改 FlyoutItem 中内容的字体系列?

我已经在共享项目中添加了自定义 .ttf 字体作为嵌入式资源,并且还使用文件 AssemblyInfo.cs.

向程序集注册了字体文件

如有任何帮助,我们将不胜感激。

对于 Shell 弹出内容(弹出项目 + 菜单项),您可以使用带有 FlyoutItemLabelStyle class:

的样式
<Style ApplyToDerivedTypes="True" Class="FlyoutItemLabelStyle" TargetType="Label">
     <Setter Property="FontFamily" Value="YourFontExportName"/>
</Style>

来自文档 Style FlyoutItem and MenuItem objects.

相关问题

如 Cfun 所说,您可以使用 FlyoutItemLabelStyle.

设置 Shell 弹出项目字体
  1. 将字体添加到您的 Xamarin.Forms 共享项目作为嵌入资源 (Build Action: EmbeddedResource)。

  2. 使用 ExportFont 属性在 AssemblyInfo.cs 等文件中向程序集注册字体文件。也可以指定一个可选的别名。

    AssemblyInfo.cs:

    [assembly: ExportFont("Trashtalk.ttf", Alias = "Trashtalk")]
    
  3. 将此字体添加到您的样式中。

    <Style Class="FlyoutItemLabelStyle" TargetType="Label">
             <Setter Property="FontFamily" Value="Trashtalk" />
         </Style>
    

截图: