![](/img/trans.png)
[英]Using external JavaScript files in a WinForms/WPF WebBrowser control
[英]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中沒有IsWebBrowserContextMenuEnabled
, ActiveXInstance
等。
此外,每個document
屬性包含不同類型的對象。 Winform包含System.Windows.Forms.HtmlDocument
類型的文檔,其中包含一些有趣的方法和屬性,如PointToClient
和GetElementFromPoint
。 Wpf webbrowser文檔是一個Object
類型文檔,可以轉換為mshtml.HtmlDocument
,它只提供標准html + javascript文檔中可用的相同方法和屬性。 不是很令人興奮。 我不知道它是否可以被轉換為其他東西(有用),因為沒有關於它的真實文檔。
我注意到winforms webbrowser的唯一缺點是組件內的按鈕和滾動條與wpf本機控件的外觀不同。
我必須承認我不知道這些差異,但如果遇到問題,你可以使用WindowsFormsHost在WPF中托管winform版本, 就像這樣 ? 最終,兩者都是shdocvw的包裝,因此像“純WPF”這樣的原則並不真正適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.