【发布时间】:2013-09-02 09:38:22
【问题描述】:
我想将我的应用的默认字体更改为自定义字体。我可以为组件更改它,但是有什么方法可以将任何字体系列设置为所有组件的默认值?
【问题讨论】:
标签: c# xaml windows-phone-7 windows-phone-8
我想将我的应用的默认字体更改为自定义字体。我可以为组件更改它,但是有什么方法可以将任何字体系列设置为所有组件的默认值?
【问题讨论】:
标签: c# xaml windows-phone-7 windows-phone-8
最近我不得不做同样的事情,这是我的方法:
App.xaml 中将您的字体添加为资源,例如<Application.Resources> <FontFamily x:Key="CustomFontHelvetica">/MyApp;component/Resource/Helvetica.ttf#Helvetica </FontFamily> </Application.Resources>
您应该将属性Build Action 设置为Resource 和Copy to Output directory 设置为copy aways 或copy if newer
FontFamily="{StaticResource PhoneFontFamilyNormal}" 更改为FontFamily="{StaticResource CustomFontHelvetica}" 只是不要覆盖控件中的字体系列属性
【讨论】:
要将其用作 App.xaml.cs 中整个应用程序 (WP8.1) 的默认字体,您可以这样做
rootFrame.FontFamily = new FontFamily("Tahoma");
【讨论】: