我在WPF应用程序中使用WinForms Browser控件。我已将注册表设置为使用11001和11000使用IE 11.
我已经在多台计算机上加载了我的应用程序,我发现它们之间存在奇怪的渲染问题。我在Surface Pro 3,几台不同的笔记本电脑上加载相同的页面并进行比较。一些渲染很好,干净的HTML和圆角CSS。在某些机器上,角落是方形的,页面看起来很糟糕。破碎的CSS,糟糕的javascript等等。
我使用了一些在线“浏览器信息检查”工具加载了应用程序,它们都匹配,使用相同的引擎,IE 11.没有JavaScript错误,我已清除缓存,手动重置IE设置。
为什么我要设置差异?
答案 0 :(得分:0)
问题是,有些机器具有DPI缩放功能,这会影响控制。显然,如果没有帮助,控件就不能很好地执行DPI缩放。
我没有帮助器,所以解决方案是禁用AssemblyInfo.cs中的缩放。请参阅下面的代码。
[assembly:DisableDpiAwareness]
影响:如果现在缩放,文本将会模糊,因为显示不处理DPI更改。但是这允许页面正确呈现。