就像我的其他 windows phone 8 项目一样,我想使用自定义字体。但是对于新的通用应用程序架构,我很难将其落实到位。
我在共享项目中创建了一个“字体”文件夹,我将带有属性构建操作的字体文件添加到“内容”。
我还在共享项目中创建了一个“主题”文件夹,并向其中添加了一个 ResourceDictionnary(“Generic.xaml”)。
我添加了一个 FontFamily 资源:
<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex Bold</FontFamily>
我在 App.xaml 中这样引用它:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="true" />
</ResourceDictionary>
</Application.Resources>
在我的 Windows Phone 项目的 MainPage.xaml 中,我尝试像这样使用它:
<TextBlock Text="{Binding HelloWorld}" Foreground="{ThemeResource RedBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="{StaticResource RexBoldFontFamily}" FontSize="22"/>
我确定这是字体的名称,因为它适用于我的一个 Windows 手机应用程序。所有这一切都很好,因为它与颜色资源配合得很好。
任何人成功分享字体并使用它,