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

本文关键字:Internet Explorer COM 对象 WPF 应用程序 | 更新日期: 2023-09-27 18:24:13

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

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

我该怎么做?

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

您是想直接嵌入Internet Explorer COM对象,还是只想嵌入一个控件?WebBrowser控件将满足网格中web浏览器的简单部署需求。它是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体验,但如果你控制嵌入的网页,这是迄今为止最简单的方法。

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