我正在 Visual Studio 2010 上使用 C# 开发 Windows 窗体应用程序。我发现如果我使用高 dpi 显示设置,这个应用程序会被缩放。但是,如果我通过 Windows 资源管理器上的鼠标右键单击菜单激活文件属性“在高 dpi 设置下禁用显示缩放”,它似乎没有被缩放。
有没有办法在 Visual Studion 2010 C# 或更高版本上以编程方式激活“在高 dpi 设置上禁用显示缩放”?
我尝试设置应用程序清单文件但尚未成功设置。
使用清单文件(Visual C# 项目下的 app.manifest)为我解决了这个问题。例如:
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
当然,这应该在您的主要“装配”部分内。
PS 我在调试 GitExtensions 时验证了这一点。
PPS 我知道这个问题很老了,但可能有人仍然需要这些信息。
更新:但是它可能会导致在 windows 窗体上自动调整组件的大小。