【发布时间】:2013-07-31 10:39:11
【问题描述】:
我在 WindowsFormsHost 中托管了一个 Winforms 属性网格。 在您更改 Windows 中的 DPI 设置之前,一切都运行良好, 或使用具有非常高 DPI 的显示器。
当你这样做时,属性名称开始重叠,看起来像 它排列 UI,然后重新调整字体大小以适应高 DPI。 很奇怪。 这是它的样子:
(请注意价值标签不像名称标签那样“炸毁”?) 我已经尝试了所有我能想到的与 DPI 相关的东西。 在 PropertyGrid 上设置 AutoScaleMode, 从主机中删除属性映射, 设置 UseCompatibleTextRendering 等...
我一直在浏览 .NET 源代码,但似乎没有办法 为名称和值设置不同的字体。
我试图在一个空的 WPF 应用程序中重现这一点,但一直无法这样做。 有人有想法么?我已用尽所有资源和 Google 技能,但无济于事。
谢谢
西蒙
编辑:如果相关,我在控制面板 -> 显示下将“更改所有项目的大小”设置为“大 - 150%”。使用 Windows 8,但在其他平台上也遇到过问题。
【问题讨论】:
-
你能用一个示例 winforms 应用程序重现这个吗?我不能。
-
很难解释。查找被吞下的异常,Debug + Exceptions,勾选 CLR 异常的 Throw 复选框。工具 + 选项,调试,常规,取消勾选 Just My Code。
-
恐怕没有吞下的异常。我无法重现这个(尽管仍在尝试)。忘了说它是一个运行 WPF 应用程序的 WinForms 项目。
标签: wpf winforms propertygrid dpi