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>


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow