Поиск…


Вступление

Это позволяет помещать веб-браузер в ваше приложение 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>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow