WPF和WinForms WebBrowser控件之间存在哪些功能差异
本文关键字:功能 存在 之间 WinForms WebBrowser 控件 WPF | 更新日期: 2023-09-27 17:47:25
WPF WebBrowser控件看起来很棒,但随着时间的推移,对WinForms WebBrowser的了解是丰富的,很难忽视像csExWB这样的工作。很高兴知道.NET 3.5的WPF WebBrowser控件相对于WinForms WebBrowser控件存在哪些功能缺陷或优势。特别是,是否有可能在WPF WebBrowser之上构建类似csExWB的功能?
从对wpf组件一整天的沮丧中,我发现了以下内容。显然,winforms web浏览器公开了更多的方法和属性。例如,wpf网络浏览器中没有IsWebBrowserContextMenuEnabled
、ActiveXInstance
等。
此外,每个的document
属性都包含不同类型的对象。Winform包含一个System.Windows.Forms.HtmlDocument
类型的文档,其中包含一些有趣的方法和属性,如PointToClient
和GetElementFromPoint
。Wpf Web浏览器文档是一个Object
类型的文档,可以强制转换为mshtml.HtmlDocument
,它只提供与标准html+javascript文档相同的方法和属性。不是很令人兴奋。我不知道它是否可以转换为其他东西(很有用),因为没有真正的文档。
关于winforms网络浏览器,我能注意到的唯一缺点是组件中的按钮和滚动条与wpf本地控件的外观不同。
我必须承认我不知道其中的区别,但如果你遇到问题,你可能会使用WindowsFormsHost在WPF中托管winform版本,就像这样吗?最终,两者都是shdocvw的包装,所以像"纯WPF"这样的原则并不真正适用。