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

根据屏幕和字体设置调整的WPF应用程序(或者,我如何将dlu与WPF中的单元关联?)

  •  3
  • moogs  · 技术社区  · 15 年前

    在MFC中,对话框是使用 DLUs . 在WPF中,我们以1/96英寸为单位指定。虽然这确实可以缩放窗口和视觉元素,但我们如何使WPF“尊重”用户的当前字体设置?我们应该指定要使用的字体并坚持使用该字体吗?

    如何规划“性能良好的应用程序”

    • 调整窗口大小以适应当前字体设置和分辨率
    • 小屏幕的回流/布局窗口/文本。

    有什么帮助或指导会很感激吗?(Windows用户体验指导原则很清楚应该发生什么,但现在它可以如何在WPF中实现)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   tsells    13 年前

    我们通过将字体大小和样式设置应用于WPF UI中的所有文本对象来处理这个问题。这可以在运行时完成,也可以动态修改。但是,有一件事你必须非常小心,那就是UI的布局。当允许这种类型的定制时,它必须更加流畅(动态)。我通常为我的窗口和控件设置最小大小,以帮助适应这一点。堆栈/包装面板可以使这一点更容易实现。此外,使用带*符号的网格可以允许文本框和标签根据需要展开。

    请注意,在创建本地化应用程序时,这也是一项要求,因为某些语言转换为更长的字符串,因此包装和调整大小至关重要。