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

本文关键字:设置 显示 缩放 dpi 在高 编程 方式 激活 | 更新日期: 2023-09-27 18:08:19

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

是否有一种方法可以在Visual studio 2010 c#或更高版本上以编程方式激活"在高dpi设置上禁用显示缩放"?

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

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

使用manifest文件(app.manifest在Visual c#项目下)为我解决了这个问题。例如:

<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
  <dpiAware>true</dpiAware>
</asmv3:windowsSettings>

当然,这应该在你的主"汇编"部分。

注:我在调试GitExtensions时验证了这一点。

P.P.S.我知道这个问题已经过时了,但可能有人还需要这些信息。

更新:但是它可能会导致windows窗体上组件的自动不希望的大小调整。