繁体   English   中英

WPF和WinForms WebBrowser控件之间存在哪些功能差异?

[英]What functional differences exist between WPF and WinForms WebBrowser control?

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

从wpf组件的一整天挫败感来看,这就是我发现的。 显然,winforms webbrowser暴露了更多的方法和属性。 例如,wpf webbrowser中没有IsWebBrowserContextMenuEnabledActiveXInstance等。

此外,每个document属性包含不同类型的对象。 Winform包含System.Windows.Forms.HtmlDocument类型的文档,其中包含一些有趣的方法和属性,如PointToClientGetElementFromPoint Wpf webbrowser文档是一个Object类型文档,可以转换为mshtml.HtmlDocument ,它只提供标准html + javascript文档中可用的相同方法和属性。 不是很令人兴奋。 我不知道它是否可以被转换为其他东西(有用),因为没有关于它的真实文档。

我注意到winforms webbrowser的唯一缺点是组件内的按钮和滚动条与wpf本机控件的外观不同。

我必须承认我不知道这些差异,但如果遇到问题,你可以使用WindowsFormsHost在WPF中托管winform版本, 就像这样 最终,两者都是shdocvw的包装,因此像“纯WPF”这样的原则并不真正适用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM