代码之家  ›  专栏  ›  技术社区  ›  simonalexander2005

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

  •  1
  • simonalexander2005  · 技术社区  · 7 年前

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

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

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   mm8    7 年前

    默认字体大小由 FontSize 的依赖项属性 TextElement 类别: https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Documents/TextElement.cs,e28640b48d79de57 . 默认为 SystemFonts.MessageFontSize 默认值为 12 .

    这个 Control 基类them将自己添加为此依赖项属性的所有者,并定义自己的 字号 属性,任何控件都可以设置为自定义值。

    有关此方面的更多信息,请参阅以下博客帖子: https://blog.davidpadbury.com/2008/08/30/change-the-default-font-of-a-wpf-application/ .