在WPF / WinForms中的IE渲染问题

本文关键字:问题 IE 中的 WPF WinForms | 更新日期: 2023-09-27 18:18:40

我正在WPF应用程序中使用WinForms浏览器控件。我已经将注册表设置为使用ie11使用11001和11000。

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

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

知道我为什么要设置差异吗?

在WPF / WinForms中的IE渲染问题

问题是,一些机器有DPI缩放,这影响了控制。显然,如果没有帮助,控件无法很好地执行DPI缩放。

我没有帮助程序,所以解决方案是在AssemblyInfo.cs中禁用缩放。

[组装DisableDpiAwareness):

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