gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:35:58 26 4
gpt4 key购买 nike

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

如何布局“行为良好的应用程序”

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

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

最佳答案

我们通过将字体大小和样式设置应用于 WPF UI 中的所有文本对象来处理此问题。这可以在运行时完成,也可以即时修改。但是,您必须真正注意的一件事是 UI 的布局。当允许这种类型的定制时,它必须更流畅(动态)。我通常为我的窗口和控件设置最小尺寸以帮助适应这种情况。 Stack/Wrap Panels 可以使这更容易完成。此外,使用带有 * 符号的网格可以允许文本框和标签根据需要扩展。

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

关于.net - 适应屏幕和字体设置的 WPF 应用程序(或者,我如何将 DLU 与 WPF 中的单元相关联?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1425509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com