我有一个需要使用自定义字体的Windows Phone 7应用/游戏。
在页面属性中设置:
的FontFamily = “\字体\ FontFileName.ttf#FONTNAME”
或直接在TextBlock
或Button
控制中。
当涉及到UserControl
因为我需要设置UserControl.FontFamily
属性/属性时,它会变得混乱。
是否有我可以设置一次的地方,它适用于我的Project或VisualTree中的所有控件?
答案 0 :(得分:1)
您可以通过隐式样式使用App.Resources来设置所有控件的字体系列,
<Application.Resources>
<ResourceDictionary>
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Give your font name here" />
</Style>
<Style TargetType="TextBox">
<Setter Property="FontFamily" Value="Give your font name here" />
</Style>
--------
--------
Similarly set the style for all the controls you have used in your app
--------
--------
</ResourceDictionary>
</Application.Resources>
设置所有控件的样式,无论您在应用中使用什么。
答案 1 :(得分:0)
您应该使用Blend来创建控件的默认模板的副本:
Button
),然后选择&#34;编辑模板&#34; - &GT; &#34;编辑副本&#34;。FontFamily
的Setter属性更改为所需的值。对您想要自定义字体的每种控件重复这些步骤
对于TextBlock
控件,您无法编辑模板,因此您必须使用样式(相同的想法)。