Встраивание COM-объекта Internet Explorer в приложение WPF - PullRequest
2 голосов
/ 13 февраля 2012

Я хотел бы встроить Internet Explorer в приложение Windows WPF.Я искал способ и обнаружил, что могу сделать ссылку на shdocvw.dll и создал экземпляр класса Internet Explorer.

Я могу открывать веб-страницы, но он все еще находится ввнешнее окно, и я хотел бы страницу в UIElement (например, в сетке)

Как мне это сделать?

1 Ответ

4 голосов
/ 13 февраля 2012

Вы ищете встраивание COM-объекта Internet Explorer напрямую или просто элемент управления, который сделает это за вас? Элемент управления WebBrowser будет выполнять эту простую операцию веб-браузера при необходимости в Grid. Он входит в стандартную комплектацию WPF и очень прост в использовании.

<WebBrowser Source="http://msdn.com" Width="{INSERT WIDTH}" Height="{INSERT HEIGHT}" />

Одним из предостережений этого элемента управления является то, что я считаю, что он всегда отображается как IE7 Чтобы он отображался в более новом IE (например, 11), вы хотите установить метатег на целевых страницах, как показано в следующем коде.

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Также можно явно установить IE=11. Не забывайте устанавливать типы документов. Существуют и другие способы запуска новой версии IE, но это намного проще, если вы управляете встроенными веб-страницами.

Существуют также сторонние библиотеки, которые могут предоставить вам еще больше функций.

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