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

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

如何去布置一个“行为良好的应用程序”

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

任何帮助或指导方针将不胜感激? (Windows用户体验指南清楚应该发生什么,但现在WPF如何实现它)。

Solutions Collecting From Web of "调整为屏幕和字体设置的WPF应用程序(或者,我如何将DLU与WPF中的单元相关联?)"

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

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