wpf
System.Windows.Controls.WebBrowser
Szukaj…
Wprowadzenie
Pozwala to na umieszczenie przeglądarki internetowej w aplikacji WPF.
Uwagi
Kluczową kwestią, na którą należy zwrócić uwagę, co nie jest oczywiste z dokumentacji, i można przejść przez lata nie wiedząc, że domyślnie zachowuje się jak InternetExplorer7, a nie jak najbardziej aktualna instalacja InternetExplorer (patrz https: // blog. west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Nie można tego naprawić przez ustawienie właściwości w kontrolce; musisz zmodyfikować wyświetlane strony, dodając metatag HTML lub stosując ustawienie rejestru (!). (Szczegóły obu podejść znajdują się na powyższym linku).
Na przykład to dziwne zachowanie projektowe może spowodować wyświetlenie komunikatu „Błąd skryptu” / „Wystąpił błąd w skrypcie na tej stronie”. Googlowanie tego błędu może sprawić, że pomyślisz, że rozwiązaniem jest próba stłumienia błędu, a nie zrozumienie rzeczywistego problemu i zastosowanie prawidłowego rozwiązania.
Przykład WebBrowser w BusyIndicator
Pamiętaj, że formant WebBrowser nie jest zgodny z twoją definicją XAML i renderuje się ponad innymi. Na przykład, jeśli umieścisz go w BusyIndicator, który został oznaczony jako zajęty, nadal będzie się wyświetlał ponad tą kontrolką. Rozwiązaniem jest powiązanie widoczności przeglądarki WebBrowser z wartością używaną przez BusyIndicator i użycie konwertera do odwrócenia wartości logicznej i konwersji jej na widoczność. Na przykład:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>