Хостинг браузер в WPF - PullRequest
8 голосов
/ 17 июля 2009

Можно ли разместить любой другой веб-браузер помимо IE в настольном приложении WPF?

Edit:

Если да, то как?

Ответы [ 3 ]

8 голосов
/ 31 мая 2010

Для размещения экземпляра браузера Google Chrome доступен элемент управления WPF: http://chriscavanagh.wordpress.com/2009/08/25/wpf-chromium-webbrowser-source-code/

4 голосов
/ 17 июля 2009

Не без создания собственного пользовательского хоста и связанного взаимодействия.

Элемент управления WPF WebBrowser использует интерфейсы COM, предоставляемые IE для работы. Если вы хотите использовать Firefox или Webkit, вам нужно создать управляемую оболочку для браузера (или найти ее, я полагаю), а затем обернуть это в пользовательский элемент управления WPF. Это не будет тривиальным, так как эти браузеры, вероятно, используют GDI / GDI + для рисования и HWND для управления окнами, которые могут работать с WPF, но вам приходится решать множество проблем взаимодействия.

Я думал о том, чтобы сделать это сам, но потом подумал, что может быть так же легко (учитывая мою ограниченную цель в то время) создать новый браузер на основе WPF с использованием Document, так как тогда он мог бы участвовать в преобразованиях WPF и анимации, и открываем DOM для визуального дерева.

1 голос
/ 07 ноября 2012

Вы можете разместить браузер Chromium (WebKit), используя http://code.google.com/p/chromiumembedded/

Проверьте ссылки, есть ссылка на .NET / Mono wrapper https://bitbucket.org/xilium/xilium.cefglue/wiki/Home

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...