WPF WebBrowser控件:它使用哪个浏览器?

8

WPF WebBrowser控件是否总是使用Internet Explorer或者它会使用系统上的默认web浏览器?

问候, MadSeb

2个回答

12
Web Browser Control存在一个问题,即默认情况下它会永久停留在IE 7的渲染模式中。尽管IE 8和现在的IE 9已经通过默认设置大幅升级了IE渲染引擎以更好地符合CSS和HTML标准,但Web浏览器控件却无法实现。特别是IE 9 - 具有更好的CSS支持和基本的HTML 5支持,这是一个重大的改进,尽管IE控件使用了一些IE的内部渲染技术,但默认情况下仍然停留在旧版IE 7渲染模式。
这适用于您在WPF应用程序,WinForms应用程序,使用ActiveX控件的FoxPro或VB经典应用程序中使用Web浏览器控件时。在幕后,所有这些UI平台都使用COM接口,因此您会受到相同规则的限制。
更多信息,请参见:Web Browser Control – Specifying the IE Version。 http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

8

虽然在互联网上有“黑科技”可以让你使用替代方法启动任何浏览器,但Internet Explorer是默认浏览器。

这个帖子似乎解释了其中一种可能的解决方案。


1
一堆的技巧在我之前提出的一个关于WPF浏览器的问题的答案中被明确列出并链接到:https://dev59.com/0XA85IYBdhLWcg3wF_m0 - Adam Crossland
6
无法通过任何技巧将您想要嵌入WebBrowser控件的任何浏览器。它始终是IE。你可以做的是让它在另一个浏览器中打开新窗口,而不是IE。 - Thomas Levesque
感谢您的回复...Internet Explorer是我想要在WPF WebBrowser控件中使用的Web浏览器...因为我想要显示一个MHT文件(Web存档)..所以对我来说,WPF WebBrowser控件始终使用Internet Explorer非常重要。 - MadSeb

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