据我所知,在WPF中,控件使用的字体大小由父控件决定,除非定义了覆盖。
鉴于我没有在我的应用程序中的任何位置定义字体大小,我假设默认字体大小是为顶级窗口配置的。
这个值是由运行应用程序的系统确定的(如果是,那么?);或者它是由一些内置的WPF默认值决定的(如果是这样的话是什么?)
答案 0 :(得分:1)
默认字体大小由FontSize
类的TextElement
依赖项属性决定:https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Documents/TextElement.cs,e28640b48d79de57。默认为SystemFonts.MessageFontSize
,其默认值为12
。
Control
基类将它们自身添加为此依赖项属性的所有者,并定义自己的FontSize
属性,任何控件都可以将其设置为自定义值。
有关详细信息,请参阅以下博文:https://blog.davidpadbury.com/2008/08/30/change-the-default-font-of-a-wpf-application/。