如何在C#WPF中全局更改字体大小?

时间:2015-09-21 17:53:53

标签: c# wpf global

好的,我正试图通过XAML在我的某个程序中进行全局更改。我做的第一个改变是Font Family似乎工作正常,我只是做了类似的事情:

<Windows 
FontFamily = "Calibri"
</Window >

当我为 TextBoxes 标签的所有 FontSizes 实施相同的流程时,我尝试了:

<Windows 
FontFamily = "Calibri"
FontSize = "18"
</Window >

一切似乎都运行良好,但是当我点击XAML上的特定元素然后点击文本并查看字体大小时,它实际上说 13.5pt 。这到底发生了什么?不应该说 18

1 个答案:

答案 0 :(得分:2)

非常彻底地介绍了这个主题here

该主题还为您提供了一些您可能感兴趣的替代实现。特别是回答您的问题:

TextElement.FontSize is an inherit property, which means you can simply set the font size at root element, and all the children elements will use that size (as long as you don't change them manually)

除非您覆盖它,否则您仍会在设计器中看到font-size的默认规范,但在运行时,控件应该从您的全局设置继承正确的值。