2011-07-28 59 views
2

好吧,我可能会错过一些非常容易的事情,但是我想为多个控件使用相同的字体系列,字体大小和颜色。WPF,多种控件的字体样式

有没有办法为此创建一种风格并应用不同的控件?

对不起,如果这之前已经问过。 谢谢

回答

2

控件是否都在同一个容器中?例如,在相同的WindowStackPanel?如果是这样,你可以在父容器上设置这些属性,它们将适用于任何孩子。例如:

<StackPanel TextBlock.FontFamily="Comic Sans" 
      TextBlock.FontSize="14" 
      TextBlock.Foreground="Purple"> 

    <TextBlock Text="Yeah, baby! I love me some Comic Sans!" /> 
    <Button Content="Me too!" /> 
</StackPanel> 

如果你想在您的整个应用规范的字体,你可以在你App.xaml文件使用隐式的风格,就像这样:

<Style TargetType="TextBlock"> 
    <Setter Property="FontFamily" Value="Comic Sans" /> 
    <Setter Property="FontSize" Value="14" /> 
    <Setter Property="Foreground" Value="Purple" /> 
</Style> 
+0

嘿感谢了很多的响应....如果选项2要求我对控制模板进行任何操作以获取字体样式,还是仅将该字体样式应用于页面和控件模板中存在的所有文本块? – kdub

+1

@kdub除非特别重写TextBlock样式或属性,否则不应该对现有控件模板执行任何操作。否则,它只会适用。 –

+0

嘿,太好了,非常感谢 – kdub