Xaml Can';不要改变字体

Xaml Can';不要改变字体,xaml,xamarin.forms,fonts,Xaml,Xamarin.forms,Fonts,我有以下xaml,其中包括字体系列衬线 它显示为无衬线 <Label Text="{Binding Name}" FontFamily="serif" Style="{StaticResource largeLabel}" HorizontalOptions="FillAndExpand" /> 事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过。 我已经在安卓和uwp上试过了 谢谢你的帮助 事实上,

我有以下xaml,其中包括字体系列衬线 它显示为无衬线

<Label Text="{Binding Name}" FontFamily="serif" Style="{StaticResource largeLabel}" HorizontalOptions="FillAndExpand" />

事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过。 我已经在安卓和uwp上试过了

谢谢你的帮助

事实上,无论我在上面加了什么,似乎都没有任何效果。我试过自定义字体,比如arial字体名称,比如衬线字体系列,而且从来没有改变过

正如Jason所说,使用内置字体以外的字体需要一些特定于平台的编码

<Label Text="Hello Forms with XAML">
    <Label.FontFamily>
        <OnPlatform x:TypeArguments="x:String">
                <On Platform="iOS" Value="Lobster-Regular" />
                <On Platform="Android" Value="Lobster-Regular.ttf#Lobster-Regular" />
                <On Platform="UWP" Value="Assets/Fonts/Lobster-Regular.ttf#Lobster" />
        </OnPlatform>
    </Label.FontFamily>
</Label>

iOS

  • 添加具有生成操作BundleResource的字体文件
  • 更新Info.plist文件(应用程序提供的字体,或 UIAppFonts,key),然后
  • 在Xamarin.Forms中定义字体时,请按名称引用它
Android

  • 将字体文件添加到应用程序中的资产文件夹 项目和设置构建操作:AndroidAsset
  • 使用由散列(#)分隔的完整路径和字体名称作为 Xamarin.Forms中的字体名称
UWP

  • 将字体文件添加到中的/Assets/Fonts/文件夹 应用程序项目并设置生成操作:内容
  • 使用完整路径和字体文件名,后跟散列(#)和 字体名称

这是官方文件。

我一个接一个地删除了每个属性,直到只剩下下一个属性,它开始工作:

<Label Text="Test" FontFamily="serif" />

我一个接一个地重新添加了每个属性,它仍然有效,我更改了一些其他东西,它仍然有效。
我不知道问题出在哪里

“serif”不是有效的字体系列。每个平台都有一套不同的字体,你可以从中选择——它们不是跨平台通用的。我建议你在做任何进一步的事情之前,花点时间阅读这些文件。您可以标记它,然后此问题将被关闭。这可能是另一个问题,您可以在stackoverflow中创建一个包含详细信息的新问题。:)