Какие функциональные различия существуют между WPF и элементом управления WinForms WebBrowser?

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


person donpark    schedule 05.10.2008    source источник


Ответы (2)


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

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

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

person Marco Luglio    schedule 20.07.2009

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

person Marc Gravell    schedule 05.10.2008