WPF / WinForms中的IE渲染问题

时间:2015-10-21 19:07:49

标签: c# wpf winforms internet-explorer webbrowser-control

我在WPF应用程序中使用WinForms Browser控件。我已将注册表设置为使用11001和11000使用IE 11.

我已经在多台计算机上加载了我的应用程序,我发现它们之间存在奇怪的渲染问题。我在Surface Pro 3,几台不同的笔记本电脑上加载相同的页面并进行比较。一些渲染很好,干净的HTML和圆角CSS。在某些机器上,角落是方形的,页面看起来很糟糕。破碎的CSS,糟糕的javascript等等。

我使用了一些在线“浏览器信息检查”工具加载了应用程序,它们都匹配,使用相同的引擎,IE 11.没有JavaScript错误,我已清除缓存,手动重置IE设置。

为什么我要设置差异?

1 个答案:

答案 0 :(得分:0)

问题是,有些机器具有DPI缩放功能,这会影响控制。显然,如果没有帮助,控件就不能很好地执行DPI缩放。

我没有帮助器,所以解决方案是禁用AssemblyInfo.cs中的缩放。请参阅下面的代码。

[assembly:DisableDpiAwareness]

影响:如果现在缩放,文本将会模糊,因为显示不处理DPI更改。但是这允许页面正确呈现。