我想将Internet Explorer嵌入到WPF Windows应用程序中。 我一直在寻找一种方法,发现我可以引用shdocvw.dll并创建一个Internet Explorer类的实例。
我可以打开网页,但它仍然在外部窗口中,我希望UIElement中的页面(如网格)
我该怎么做?
答案 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体验,但如果您控制嵌入式网页,这是最简单的。
还有第三方库可以为您提供更多功能。