6

我正在 Visual Studio 2010 上使用 C# 开发 Windows 窗体应用程序。我发现如果我使用高 dpi 显示设置,这个应用程序会被缩放。但是,如果我通过 Windows 资源管理器上的鼠标右键单击菜单激活文件属性“在高 dpi 设置下禁用显示缩放”,它似乎没有被缩放。

有没有办法在 Visual Studion 2010 C# 或更高版本上以编程方式激活“在高 dpi 设置上禁用显示缩放”?

我尝试设置应用程序清单文件但尚未成功设置。

4

1 回答 1

7

使用清单文件(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 窗体上自动调整组件的大小。

于 2016-05-05T12:09:09.237 回答