如何以编程方式激活“在高dpi设置上禁用显示比例缩放”

Sho*_*ita 6 c# manifest highdpi winforms

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

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

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

Emp*_*pus 5

使用清单文件(在Visual C#项目下为app.manifest)为我解决了此问题。例如:

<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
  <dpiAware>true</dpiAware>
</asmv3:windowsSettings>
Run Code Online (Sandbox Code Playgroud)

当然,这应该在您的主要“装配”部分中。

PS我调试GitExtensions时验证了这一点。

PPS我知道问题很旧,但可能有人仍然需要此信息。

更新:但是,这可能会导致Windows窗体上的组件自动发生不必要的大小调整。