我正在 Visual Studio 上用 C# 语言开发一个 Windows 窗体应用程序。我正在使用 Devexpress 基础设施。
更换计算机后,我在新计算机上安装了相同版本的 Visual Studio 和 DevExpress,以避免我的应用程序出现任何问题。
我的旧电脑屏幕运行在 1920:1080 分辨率和 100% 屏幕比例下。我的新计算机以 3120x2080 分辨率和 200% 屏幕比例运行。
当我在新计算机上打开应用程序时,它们不会自动缩放。按钮上的图像比应有的小,表格不适合应有的区域并且显得更小。
我还将示例图像作为附件发送。第一个图像是表单在后台运行时的图像。一切看起来都是正确的。第二张图片是发布应用程序后的图片。我在不同的计算机上尝试了发布的应用程序,但它们都有相同的问题。
我找到了解决方案。
我最终的解决方案是使用“unaware”而不是“PerMonitorV2”
在app.manifest文件中
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">unaware</dpiAwareness>
</windowsSettings>