Каковы ограничения управления веб-браузером wpf? - PullRequest
2 голосов
/ 26 августа 2009

Каковы ограничения управления веб-браузером WPF? Это достаточно хорошо для реальной реализации браузера? И это полностью управляемая реализация?

Ответы [ 3 ]

2 голосов
/ 26 августа 2009

Элемент управления WPF WebBrowser - это просто уровень взаимодействия, содержащий элемент управления IE ActiveX. Он должен быть очень надежным и пригодным для использования в реальном браузере (поскольку это действительно IE). Это не управляемая реализация.

Его основные ограничения связаны с тем, что он использует HwndHost для внутреннего использования. Это означает, что у него есть проблемы с воздушным пространством WPF / Native, а также некоторые незначительные проблемы с обработкой событий.

1 голос
/ 26 августа 2009

Это достаточно хорошо для использования в реальной жизни, и я согласен с мнением Ридса по этому вопросу.

Дополнительно, если у человека нет определенных файлов IE на его компьютере, управление становится бесполезным. Вот несколько наблюдаемых ограничений, которые я нашел:

  • Я обнаружил с помощью элементов управления WebBrowser, что это ненависть к IE6 на компьютере во время попытки вставки JavaScript в элемент управления. (Хотя это очень специфично для машины, так что вы могли бы сказать, что нет полной совместимости?)
  • Тот факт, что вам нужно будет ссылаться на основные сборки IE, чтобы получить определенную функциональность, например, получить что-то более полезное, чем HtmlElement.
  • Отсутствие поддержки некоторых из его функций-аналогов 2.0, таких как подавление ошибок сценариев.
  • Не работает с системой макетов WPF
  • Опять же, из-за того, что это оболочка для IE, все проблемы совместимости в таких вещах, как CSS, остаются на месте, а также большинство, если не все существующие проблемы IE.

В целом, управление может быть значительно улучшено, и, честно говоря, было бы здорово увидеть, как команда .NET делает полностью управляемую версию этого компонента.

Приветствия

Кайл

0 голосов
/ 28 августа 2017

В дополнение к ответам @Kyle и @Reed ниже приведены мои наблюдения как ограничения.

  • Мы не можем отобразить PDF в этом элементе управления WebBrowser.
  • Под движком находится IE. Мы не можем заменить движок IE последней версией Microsoft Edge.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...