对于 Windows 10 Creator's edition、Windows 7、8 和 8.1,让我的应用程序能够识别 DPI 的最简单方法是什么?我看到有很多不同的选项可以添加到app.config
and中,但app.manifest
我很困惑为我的案例添加哪些选项。在 Windows 10 Creator's Update 之前是否支持高 dpi?我正在使用 Visual Studio 2017 开发 Winforms,我们无法迁移到 WPF。我已经阅读了这篇文章,但仍然感到困惑。
我正在考虑添加
<compatibility xmlns="urn:schemas-microsoft.comn:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
到清单和
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
到 Windows 10 的 app.config 但我需要它回退到 Windows 8、8.1 和 7。