对于整个项目或VisualTree,将自定义Font设置为Default的最佳位置在哪里?

时间:2014-05-08 05:14:24

标签: windows-phone-7 fonts windows-phone

我有一个需要使用自定义字体的Windows Phone 7应用/游戏。

实施例

在页面属性中设置:

  

的FontFamily = “\字体\ FontFileName.ttf#FONTNAME”

或直接在TextBlockButton控制中。

当涉及到UserControl因为我需要设置UserControl.FontFamily属性/属性时,它会变得混乱。

是否有我可以设置一次的地方,它适用于我的Project或VisualTree中的所有控件?

2 个答案:

答案 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来创建控件的默认模板的副本:

  1. 右键单击要模板化的控件(例如:Button),然后选择&#34;编辑模板&#34; - &GT; &#34;编辑副本&#34;。
  2. 在弹出窗口中,选择&#34;适用于所有&#34;和&#34;在应用程序中定义&#34;默认情况下,在每次出现此控件时应用此模板。
  3. 修改模板,将FontFamily的Setter属性更改为所需的值。
  4. 对您想要自定义字体的每种控件重复这些步骤 对于TextBlock控件,您无法编辑模板,因此您必须使用样式(相同的想法)。