在WPF应用程序中设置屏幕的字体

时间:2012-10-23 08:08:40

标签: wpf

是否可以在wpf中为屏幕设置字体。我的意思是如果我能够为Tahoma设置字体属性,那个特定屏幕中显示的所有文本[包括用户控件]都使用字体Tahoma。现在我手动更改所有文本元素的字体。

谢谢,

2 个答案:

答案 0 :(得分:1)

通常,如果将窗口的FontFamily设置为Tahoma,则由于属性值继承,大多数控件中的文本都会使用该字体。例如,ButtonTextBlock应该这样做。

无论如何,StatusBarMenuToolTip之类的控件很少在内部设置其字体类型为字体系统设置(用户可以使用窗口控制面板进行更改) )。因此,这些元素将忽略窗口中的字体设置。

答案 1 :(得分:0)

Window是一个Control,它从中派生FontFamily属性。通过继承,所有字体系列都在所有底层控件上设置。

我认为你需要考虑使用WPF-Styles,例如:

<Style TargetType="{x:Type Button}">
    <Setter Property="Control.FontFamily" Value="Showcard Gothic"/>
</Style>

将根据您定义资源的范围(例如,窗口或应用程序)将所有按钮设置为此字体系列。