Какие функциональные различия существуют между WPF и WinForms WebBrowser? - PullRequest
13 голосов
/ 05 октября 2008

Элемент управления WPF WebBrowser выглядит великолепно, но накопленные с течением времени знания о WinForms WebBrowser значительны, и трудно игнорировать работу, подобную csExWB. Было бы неплохо узнать, какие функциональные недостатки или преимущества существуют в элементе управления .NET 3.5 WPF WebBrowser над элементом управления WinForms WebBrowser. В частности, возможно ли построить csExWB-подобную функциональность поверх WPF WebBrowser?

Ответы [ 2 ]

9 голосов
/ 20 июля 2009

Из одного полного дня разочарования компонентом wpf вот что я обнаружил. По-видимому, winforms веб-браузер предоставляет гораздо больше методов и свойств. Например, в веб-браузере wpf нет IsWebBrowserContextMenuEnabled, ActiveXInstance и т. Д.

Кроме того, свойство document каждого содержит различные типы объектов. Winform содержит документ типа System.Windows.Forms.HtmlDocument с несколькими интересными методами и свойствами, такими как PointToClient и GetElementFromPoint. Документ веб-браузера Wpf - это документ типа Object, который можно преобразовать в mshtml.HtmlDocument, который предоставляет только те же методы и свойства, которые доступны из стандартного документа html + javascript. Не очень интересно Я не знаю, может ли это быть приведено к чему-то другому (полезно), так как нет реальной документации об этом.

Единственный недостаток, который я мог заметить в веб-браузере winforms, заключается в том, что кнопки и полосы прокрутки внутри компонента не выглядят так же, как собственные элементы управления wpf.

3 голосов
/ 05 октября 2008

Должен признать, что я не знаю различий, но если вы столкнетесь с проблемами, вы можете использовать WindowsFormsHost для размещения версии winform в WPF, , например, ? В конечном итоге, оба являются оберткой вокруг shdocvw, поэтому такие принципы, как «чистый WPF», на самом деле не применяются.

...