.NET 7 WinForms应用高DPI缩放覆盖兼容性问题求助
.NET 7 WinForms应用高DPI缩放覆盖兼容性问题求助
我有一个从.NET Framework 4.8升级到.NET 7的WinForms应用,窗体代码完全没做改动。
在.NET Framework 4.8环境下,高DPI配置里应用会出现显示模糊、窗口尺寸异常的问题,但只要在可执行文件属性的兼容性设置中,把高DPI缩放覆盖设为“应用程序”,就能完美解决所有问题,界面元素显示完全正常。
升级到.NET 7之后,我照着同样的步骤设置了兼容性选项,结果窗体被莫名放大,控件甚至出现互相重叠的情况。我本来预期它能和.NET Framework 4.8下的缩放表现完全一致,也查了不少高DPI缩放问题的解决方案,但大多都是建议部分重写窗体,或者通过代码设置兼容性选项——可就算这么操作了,也达不到我想要的效果。
毕竟在.NET Framework 4.8下,靠兼容性设置就已经实现了理想的缩放效果,我觉得肯定有办法在.NET 7里复刻这个行为,不用重写窗体吧?是不是.NET Core/.NET后续版本改变了应用的缩放机制?
补充说明:之前忘了明确提,我使用的是WinForms框架
备注:内容来源于stack exchange,提问作者Frozen
相关产品推荐
相关产品推荐

