2
好吧,我可能会错过一些非常容易的事情,但是我想为多个控件使用相同的字体系列,字体大小和颜色。WPF,多种控件的字体样式
有没有办法为此创建一种风格并应用不同的控件?
对不起,如果这之前已经问过。 谢谢
好吧,我可能会错过一些非常容易的事情,但是我想为多个控件使用相同的字体系列,字体大小和颜色。WPF,多种控件的字体样式
有没有办法为此创建一种风格并应用不同的控件?
对不起,如果这之前已经问过。 谢谢
控件是否都在同一个容器中?例如,在相同的Window
或StackPanel
?如果是这样,你可以在父容器上设置这些属性,它们将适用于任何孩子。例如:
<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>
嘿感谢了很多的响应....如果选项2要求我对控制模板进行任何操作以获取字体样式,还是仅将该字体样式应用于页面和控件模板中存在的所有文本块? – kdub
@kdub除非特别重写TextBlock样式或属性,否则不应该对现有控件模板执行任何操作。否则,它只会适用。 –
嘿,太好了,非常感谢 – kdub