wpf 窗口的默认字体大小是如何确定的?

sim*_*005 1 wpf window font-size

据我了解,在 WPF 中,控件使用的字体大小由父控件确定,除非定义了覆盖。

鉴于我没有在应用程序中的任何位置定义字体大小,我假设默认字体大小是为顶级窗口配置的。

该值是否由应用程序运行所在的系统决定(如果是,则在哪里?);或者它是由某些内置的 WPF 默认值决定的(如果是的话,它是什么?)

mm8*_*mm8 5

FontSize默认字体大小由类的依赖属性决定TextElementhttps://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/