0

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

谢谢,

4

2 回答 2

1

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

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

于 2012-10-23T08:20:03.400 回答
0

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

我认为您需要考虑使用 WPF 样式,例如:

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

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

于 2012-10-23T08:55:52.910 回答