如何在App.xaml中设置全局自定义字体

如何在App.xaml中设置全局自定义字体,xaml,uwp,uwp-xaml,Xaml,Uwp,Uwp Xaml,我的资产文件夹中有一个自定义字体,需要将此字体指定为应用程序的全局字体。这是我的想法,但不起作用 <FontFamily x:Key="MetricWebRegular"> ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web </FontFamily> ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric 网状物 我通过将

我的资产文件夹中有一个自定义字体,需要将此字体指定为应用程序的全局字体。这是我的想法,但不起作用

<FontFamily x:Key="MetricWebRegular">
                ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web
</FontFamily>

ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric 网状物
我通过将其添加到文本框中的样式设置器来调用它

这是我的想法,但不起作用

<FontFamily x:Key="MetricWebRegular">
                ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web
</FontFamily>
很难知道这里出了什么问题,只要根据您的代码,它就应该可以工作。首先,我没有你的字体资源,我从网上下载了一个,测试如下:

<Application.Resources>
    <FontFamily x:Key="MetricWebRegular">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
</Application.Resources>
它可以完美地工作:

这是我的字体。我下载了它,并在这里更改了它的名称,因此它将符合您的格式

所以

  • 确保您的字体文件没有问题

  • ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web
    此路径表示您的字体文件位于
    资产
    文件夹的
    字体
    文件夹下,请确保路径正确

  • 如果要使用此资源,需要使用
    StaticResource
    及其键

  • 如果要覆盖默认字体系列,可以覆盖
    contentcontrolthemefonfamily
    资源,如下所示:

  • <Application.Resources>
        <FontFamily x:Key="MetricWebRegular">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
    </Application.Resources>
    
    ms-appx:///Assets/Blambot-Custom.ttf#Blambot 自定义
    ,我的布局结果如下:


    如果仍然存在问题,您可以留言发布字体文件资源的下载url,这样我们就可以下载并进行测试。

    我还想知道是否有办法设置全局自定义字体。现在可以使用了:D我将字体放在PCL的assets文件夹中,哈哈哈。不过,感谢您的详细解释:))