WPF .net4 WebBrowser 和 Internet Explorer 8

4
我有一个WPF .net4应用程序,其中包含一个WebBrowser组件,该组件导航到使用CSS文件的本地HTML页面。
当我使用IE8导航到页面时,CSS样式是正确的,但是当我在WebBrowser组件中导航到页面时,CSS样式是错误的。
我是否错误地认为WebBrowser使用与IE8相同的ActiveX?或者,在WebBrowser组件中是否有某些属性需要设置?
感谢您提前提供任何帮助。
2个回答

16

这可能有点晚了,但我在寻找其他答案时偶然发现了这个问题。

WebBrowser控件默认以怪异模式渲染。但是在您的网页中,您可以使用元数据指定要使用的IE版本进行渲染。

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

IE=edge指示WebBrowser控件使用它支持的最新版本的IE。


这个简单的方法拯救了我的生命,相比其他选项要简单得多!更改注册表(如其他相关问题的答案所示)对于开发人员来说不是一个好的选择,特别是在你拥有自己的网页的情况下,就像我的情况一样。 - lnjuanj

2
我听到的最好的解释是,Web浏览器控件正在以某种形式的“兼容性”模式运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接