在WPF应用程序中嵌入Internet Explorer COM对象

时间:2012-02-13 14:29:24

标签: c# wpf internet-explorer

我想将Internet Explorer嵌入到WPF Windows应用程序中。 我一直在寻找一种方法,发现我可以引用shdocvw.dll并创建一个Internet Explorer类的实例。

我可以打开网页,但它仍然在外部窗口中,我希望UIElement中的页面(如网格)

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您是在寻找直接嵌入Internet Explorer COM对象还是只是为您执行此操作的控件? WebBrowser控件将满足网格浏览器需要的简单plop。它是WPF安装的标准配置,非常易于使用。

<WebBrowser Source="http://msdn.com" Width="{INSERT WIDTH}" Height="{INSERT HEIGHT}" />

这种控制的一个警告是,我相信它总是像IE7一样呈现。要让它呈现给更新的IE(如11),您需要在目标页面上设置元标记,如下面的代码所示。

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

它也可以明确地设置为IE=11。请记住设置文档类型还有其他方法可以触发更新的IE体验,但如果您控制嵌入式网页,这是最简单的。

还有第三方库可以为您提供更多功能。

相关问题