是否可以在wpf中为屏幕设置字体。我的意思是如果我能够为Tahoma设置字体属性,那个特定屏幕中显示的所有文本[包括用户控件]都使用字体Tahoma。现在我手动更改所有文本元素的字体。
谢谢,
答案 0 :(得分:1)
通常,如果将窗口的FontFamily
设置为Tahoma,则由于属性值继承,大多数控件中的文本都会使用该字体。例如,Button
和TextBlock
应该这样做。
无论如何,StatusBar
,Menu
和ToolTip
之类的控件很少在内部设置其字体类型为字体系统设置(用户可以使用窗口控制面板进行更改) )。因此,这些元素将忽略窗口中的字体设置。
答案 1 :(得分:0)
Window是一个Control,它从中派生FontFamily属性。通过继承,所有字体系列都在所有底层控件上设置。
我认为你需要考虑使用WPF-Styles,例如:
<Style TargetType="{x:Type Button}">
<Setter Property="Control.FontFamily" Value="Showcard Gothic"/>
</Style>
将根据您定义资源的范围(例如,窗口或应用程序)将所有按钮设置为此字体系列。