【问题标题】:How do I create dpi aware wpf application? [duplicate]如何创建 dpi 感知 wpf 应用程序? [复制]
【发布时间】:2012-11-19 06:17:52
【问题描述】:

可能重复:
How do I enable dpiAware?

我有几个带有Height="768" Width="1024"的WPF应用程序窗口

当用户将 DPI 更改为 125% 时,他们将无法查看窗口的下半部分?

解决问题的最简单方法是什么。

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    这种情况是否只发生在 WPF 窗口中?
    其他窗口是否正确显示?
    当用户增加 DPI 时,WPF 通过使像素“更大”来按比例增加窗口。
    WPF 与 DPI 分辨率无关。
    如果某物的宽度为 96px = 1 英寸,则对于不同的分辨率,它必须具有相同的尺寸。对于 125% DPI 分辨率宽度变为 120 设备 (!) 像素。如果用户的显示器不支持高 dpi 分辨率,则窗口可能会占用比屏幕上可用的区域更多的区域。

    【讨论】:

    • 这就是我的想法,WPF 是独立于 DPI 分辨率的。也许我做错了什么,我不知道。一切都变大了,无法在 Window 中显示所有属性。
    • 如果显示器不支持,就没有理由改变 DPI ;)
    • 用户抱怨他们在更改为 125% DPI 后将无法查看整个窗口。
    • 问题是他为什么这样做。
    • 也许,因为他/她不能再阅读全高清笔记本电脑显示器上的 10pt 文本了。如果应用程序没有提供增加字体大小的方法,他们只是在设置中增加 dpi。非人体工学应用的完全有效的解决方法。
    猜你喜欢
    • 2011-05-03
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多