簡體   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