Каковы ограничения управления веб-браузером WPF? Достаточно ли это для реальной реализации браузера? И это полностью управляемая реализация?Каковы ограничения управления веб-браузером wpf?
ответ
Управление WPF WebBrowser - это всего лишь уровень взаимодействия, на котором размещается элемент управления IE ActiveX. Он должен быть очень надежным и удобным для реального браузера (поскольку это действительно IE). Это не управляемая реализация.
Его основные ограничения связаны с тем, что он использует HwndHost внутренне. Это означает, что у него есть проблемы с воздушным пространством WPF/Native, а также некоторые незначительные проблемы с обработкой событий.
Это достаточно хорошо для использования в реальной жизни, и я согласен с представлением Ридс по этому вопросу.
Дополнительная информация. Если у человека нет определенных файлов IE на своем компьютере, управление оказывается бесполезным. Вот несколько Наблюдаемые ограничения, которые я нашел:
- я нашел с
WebBrowser
контролей это ненависть к IE6 на компьютере, при попытке выполнения операций вставки JavaScript в элементе управления. (Очень специфично для машины, так что вы можете сказать, что не хватает полной совместимости?) - Тот факт, что вам нужно будет фактически ссылаться на основные сборки IE, чтобы получить определенную функциональность, например получить что-то более полезное, чем
HtmlElement
. - Отсутствие поддержки некоторых из его функций 2.0-аналогов, таких как Подавление ошибок скрипта.
- Не работает с системой разметки WPF
- Снова из-за того, что его оболочка для IE, все проблемы совместимости в таких вещах, как CSS, остаются, как и большинство, если не все проблемы IE что есть.
В целом, управление может быть значительно улучшено, и, честно говоря, было бы замечательно видеть, что команда .NET делает полностью управляемую версию этого компонента.
Приветствия,
Kyle
Добавление к ответам по @Kyle и @Reed, ниже приведены мои наблюдения как ограничения.
- Мы не можем визуализировать PDF в этом элементе управления WebBrowser.
- Под двигателем IE. Мы не можем заменить движок IE последней версией Microsoft Edge.
- 1. Каковы ограничения Loose XAML?
- 2. Каковы ограничения частичных индексов?
- 3. Каковы ограничения BasicHttpBinding?
- 4. каковы ограничения WKWebview/UIWebView
- 5. Каковы ограничения Silverlight?
- 6. Каковы ограничения WCF HTTPBinding?
- 7. Каковы ограничения рефакторинга?
- 8. Каковы ограничения сервера Listen?
- 9. Каковы основные ограничения EF4?
- 10. Замена Base64 - Каковы ограничения?
- 11. Каковы ограничения ассемблера? (NASM)
- 12. Каковы ограничения ORM Django?
- 13. Каковы ограничения на GMSGroundOverlay?
- 14. Каковы ограничения Azure DocumentDB?
- 15. Каковы ограничения запросов OData?
- 16. Каковы ограничения строки STL?
- 17. Каковы ограничения команды let?
- 18. Каковы последствия создания элементов управления WPF в фоновом потоке?
- 19. Каковы ограничения/ограничения компиляции с помощью «+ native»?
- 20. Каковы ограничения для арифметики IEEE?
- 21. Каковы технические ограничения телефонаGap/Cordova?
- 22. Каковы ограничения контекстного соединения CLR
- 23. Каковы ограничения тревоги для гаммекера?
- 24. Каковы ограничения метода Grails mockDomain()?
- 25. Каковы ограничения Windows CE 4.2?
- 26. Каковы ограничения для сверления apache?
- 27. Каковы ограничения использования API NuGet?
- 28. Каковы ограничения версии Indie Indportable?
- 29. Каковы ограничения Python на Android?
- 30. Каковы ограничения для IMG_FILTER_CONTRAST imagefilter