Fonts 字体加载在设计时正确,但在运行时不正确(WP8.1)

Fonts 字体加载在设计时正确,但在运行时不正确(WP8.1),fonts,windows-phone-8.1,winrt-xaml,Fonts,Windows Phone 8.1,Winrt Xaml,在我的项目中,我们在自定义图标字体(一个.ttf文件)中提供了一组图标。我需要在Windows Phone 8.1应用程序上显示这些 我已经将字体文件包含在项目中,并将其定义为静态资源 <!-- this is Fonts.xaml --> <ResourceDictionary> <!-- ... --> <FontFamily x:Key="Icons"> /Resources/Fonts/custom_icon

在我的项目中,我们在自定义图标字体(一个
.ttf
文件)中提供了一组图标。我需要在Windows Phone 8.1应用程序上显示这些

我已经将字体文件包含在项目中,并将其定义为静态资源

<!-- this is Fonts.xaml -->
<ResourceDictionary>
    <!-- ... -->
    <FontFamily x:Key="Icons">
        /Resources/Fonts/custom_icons.ttf#custom_icons
    </FontFamily>
</ResourceDictionary>

/资源/字体/自定义图标
并将其合并到应用程序的资源字典中

<!-- in App.xaml -->
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergeDictionaries>
            <!-- ... -->
            <ResourceDictionary Source="Resources/Styles/Fonts.xaml" />
        </ResourceDictionary.MergeDictionaries>
    </ResourceDictionary>
<Application.Resources>

当我想要包含一个图标时,我会做一些类似的事情

<TextBlock FontFamily="{StaticResource Icons}" FontSize="30">
    &#xF0D5;
</TextBlock>

;
在设计时(例如Blend或VS visual editor),此图标显示为OK,但当我在emulator中运行应用程序时,会得到指示缺少字符的矩形

我认为我的字体文件有问题-font Awesome中的图标与预期的工作方式完全相同-但我不知道如何进一步排除故障


这是什么原因造成的?如果我需要更改字体的某些内容(即要求设计师更改某些内容),那么应该更改的内容是什么?

不确定这是同一个问题,但我自己也有过一次,并且也找到了解决方案。在这里看一看@depchie:感谢您的回复-正如您在我的第一个代码示例中所注意到的,我已经完成了那里建议的操作…呃,我没有看到,我遇到的问题是fontfamily的声明需要有一个完整路径,您的示例不包含表示完整路径的值=“/PhoneApp1;component…part”(因此appname丢失)。请查看已接受的答案。