wpf
System.Windows.Controls.WebBrowser
Поиск…
Вступление
Это позволяет помещать веб-браузер в ваше приложение WPF.
замечания
Ключевым моментом для заметок, который не является очевидным из документации, и вы можете проехать годами, не зная, что он по умолчанию ведет себя как InternetExplorer7, а не самую последнюю установку InternetExplorer (см. Https: // weblog. west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Это невозможно устранить, установив свойство в элементе управления; вы должны либо изменять отображаемые страницы, добавляя метатег HTML, либо применяя параметр реестра (!). (Подробности обоих подходов указаны в ссылке выше.)
Например, это странное поведение в дизайне может привести к появлению сообщения «Ошибка скрипта» / «Произошла ошибка в скрипте на этой странице». Ошибка Google для этой ошибки может заставить вас думать, что решение состоит в попытке подавить ошибку, а не в понимании реальной проблемы и применении правильного решения.
Пример WebBrowser в BusyIndicator
Имейте в виду, что элемент управления WebBrowser не сочувствует вашему определению XAML и делает себя поверх других вещей. Например, если вы поместили его внутри BusyIndicator, который был помечен как занятый, он все равно будет отображаться поверх этого элемента управления. Решение состоит в том, чтобы привязать видимость WebBrowser к значению, которое использует BusyIndicator, и использовать конвертер для инвертирования логического и преобразования его в видимость. Например:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>