2009-08-26 82 views

回答

2

WPF WebBrowser控件只是託管IE ActiveX控件的互操作層。它應該非常強大,並可用於真實的瀏覽器(因爲它真的是IE)。這不是一個管理實施。

其主要限制是由於它在內部使用HwndHost。這意味着它有WPF /原生領空問題,以及事件處理的一些小問題。

1

這對於現實生活中的使用已經足夠了,我同意里茲對此事的看法。

另外,如果一個人在他們的計算機上沒有特定的IE文件,那麼這個控制就變得毫無用處。這裏有幾個觀察的侷限性,我發現:

  • 我發現與WebBrowser控制是它的IE6仇恨的計算機上,同時試圖在控制範圍內執行JavaScript的插入。 (雖然非常特定的機器,所以你可以說缺乏總兼容性?)
  • 事實上,你將需要實際引用IE的主要組件,以獲得某些功能,例如獲得比HtmlElement更有用的東西。
  • 缺少對某些2.0對應功能的支持,例如抑制腳本錯誤。
  • 與WPF佈局系統無法正常工作
  • 再一次由於它的IE包裝的事實,像CSS這樣的東西的所有兼容性問題,以及大多數,如果不是所有的IE問題存在。

總而言之,控制能夠得到很大的改善,誠實地說,看到.NET團隊完成這個組件的完全管理版本將是非常棒的。

乾杯,

凱爾

0

添加到由@Kyle和@Reed的答案,以下是我作爲限制的意見。

  • 我們無法在此WebBrowser控件中呈現PDF。
  • 引擎下方是IE。我們無法用最新的Microsoft Edge取代IE引擎。