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

13

WPF WebBrowser控件看起来很棒,但随着时间的积累,对WinForms WebBrowser的了解非常丰富,很难忽视像csExWB这样的工作。了解一下.NET 3.5的WPF WebBrowser控件相对于WinForms WebBrowser控件存在哪些功能上的缺陷或优势会很好。特别是,是否可以在WPF WebBrowser上构建类似于csExWB的功能?

2个回答

9
经过一整天对WPF组件的挫败,我发现了一些事情。显然,WinForms WebBrowser公开了更多的方法和属性。例如,在WPF WebBrowser中没有“IsWebBrowserContextMenuEnabled”,“ActiveXInstance”等。
此外,每个WebBrowser的“document”属性包含不同类型的对象。Winform包含一个类型为“System.Windows.Forms.HtmlDocument”的文档,其中包含一些有趣的方法和属性,如“PointToClient”和“GetElementFromPoint”。而WPF WebBrowser文档是一个Object类型文档,可以转换为mshtml.HtmlDocument,它只提供与标准HTML + JavaScript文档相同的方法和属性,不是非常令人兴奋。我不知道它是否可以转换为其他有用的东西,因为没有真正的文档说明。
我唯一注意到的WinForms WebBrowser的缺点是其组件内的按钮和滚动条与WPF本地控件的外观不同。

3

我必须承认我不知道它们之间的区别,但如果您遇到问题,可以尝试使用WindowsFormsHost在WPF中托管WinForm版本,像这样?最终,两者都是围绕shdocvw的包装器,因此诸如“纯WPF”之类的原则并不真正适用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接