作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
就像我的其他 Windows Phone 8 项目一样,我想使用自定义字体。但对于新的通用应用程序架构,我很难将其落实到位。
我在共享项目中创建了一个“Fonts”文件夹,我将具有 Build Action 属性的字体文件添加到“Content”。
我还在共享项目中创建了一个“Themes”文件夹,并向其中添加了一个 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 Phone 应用程序。所有这一切都很好地连接起来,因为它与颜色资源配合得很好。
任何人都成功分享字体并使用它,
最佳答案
除了字体名称('#' 之后的部分)外,您做的一切都很好。好像是Rex,不是Rex Bold。
<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex</FontFamily>
关于c# - 如何在 Windows 通用应用程序中使用自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971356/
我是一名优秀的程序员,十分优秀!