2008-10-05 56 views
13

WPF WebBrowser控件看起来不错,但随着时间的推移,关于WinForms WebBrowser的知识积累很丰富,很难忽略像csExWB这样的工作。很高兴知道.NET 3.5的WPF WebBrowser控件在WinForms WebBrowser控件中存在哪些功能缺陷或优点。特别是,是否可以在WPF WebBrowser之上构建类似csExWB的功能?WPF和WinForms WebBrowser控件之间存在哪些功能差异?

回答

3

我必须承认我不知道其中的差异,但是如果遇到问题,您可以使用WindowsFormsHost来承载WPF中的winform版本,like so?最终,两者都是shdocvw的包装,所以像“纯WPF”这样的原则并不适用。

9

从wpf组件的沮丧一整天,这里就是我发现的。显然,winforms webbrowser暴露了更多的方法和属性。例如,在wpf网页浏览器中没有IsWebBrowserContextMenuEnabled,ActiveXInstance等。

而且,document的每个属性都包含不同类型的对象。 Winform包含一个类型为System.Windows.Forms.HtmlDocument的文档,其中包含一些有趣的方法和属性,如PointToClientGetElementFromPoint。 Wpf网页浏览器文档是Object类型的文档,可以投射到mshtml.HtmlDocument,该文档仅提供与标准html + javascript文档相同的方法和属性。不是很令人兴奋。我不知道它是否可以转换成别的东西(这很有用),因为没有关于它的真实文档。

我可以注意到关于winforms webbrowser的唯一缺点是组件中的按钮和滚动条与wpf本机控件没有相同的外观。

相关问题