在WPF中托管浏览器

时间:2009-07-16 21:18:28

标签: .net wpf browser

是否可以在WPF桌面应用程序中托管IE 旁边的任何其他网络浏览器?

编辑:

如果是,怎么样?

3 个答案:

答案 0 :(得分:8)

有一个WPF控件可用于托管Google Chrome浏览器的实例:http://chriscavanagh.wordpress.com/2009/08/25/wpf-chromium-webbrowser-source-code/

答案 1 :(得分:4)

不是没有创建自己的自定义主机和关联的互操作。

WPF WebBrowser控件使用IE公开的COM接口工作。如果你想使用Firefox或Webkit,你需要为浏览器构建一个托管包装器(或者我想要找到一个),然后将它包装在一个WPF用户控件中。这不是微不足道的,因为这些浏览器可能使用GDI / GDI +进行绘图,而HWND用于窗口管理,这可以与WPF一起使用,但是你必须解决许多互操作问题。

我自己考虑过这样做,但后来认为使用Document创建一个新的基于WPF的浏览器可能同样容易(因为我当时的目的有限),从那时起它可以参与WPF转换和动画,并将DOM本地暴露给可视化树。

答案 2 :(得分:1)

您可以使用http://code.google.com/p/chromiumembedded/

托管Chromium浏览器(WebKit)

查看链接,其中包含指向.NET / Mono wrapper https://bitbucket.org/xilium/xilium.cefglue/wiki/Home

的链接
相关问题