C#针对Windows的高分辨率的缩放的应对措施

背景介绍:随着高分辨率屏幕的普及,windows也支持高分辨率下的缩放功能。这才程序开发带来一定的困扰,有时候在没有缩放设置的系统中界面显示正常,但是一旦开启缩放,就会出现界面布局错乱的问题。

为了这个BUG想了很多方法,包括通过API获取缩放比例,自动换算图片的尺寸,但是效果依旧不好。百度很久后发现一个不错的解决办法,就是通过配置app.manifest来禁止软件进行缩放功能。

TIM截图20190505091452.png

在项目属性中,选择安全性,勾选完全可信的应用程序

TIM截图20190505091625.png

在资源管理器的属性部分,将会出现app.mainfest文件对改文件进行配置,来限制高dpi下的缩放

TIM截图20190505091836.png

将该段注释去掉,编译后的文件就自动的屏蔽缩放功能

标签: C#  

有0条评论

添加新评论