如何以编程方式激活“在高dpi设置上禁用显示缩放”
本文关键字:设置 显示 缩放 dpi 在高 编程 方式 激活 | 更新日期: 2023-09-27 18:08:19
我正在Visual Studio 2010上使用c#开发Windows窗体应用程序。我发现,如果我使用高dpi显示设置,这个应用程序是缩放的。但是,如果我激活文件属性"禁用高dpi设置显示缩放"通过鼠标右键单击菜单在windows资源管理器,似乎它没有缩放。
是否有一种方法可以在Visual studio 2010 c#或更高版本上以编程方式激活"在高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窗体上组件的自动不希望的大小调整。