wpf
System.Windows.Controls.WebBrowser
Suche…
Einführung
Dadurch können Sie einen Webbrowser in Ihre WPF-Anwendung einfügen.
Bemerkungen
Ein wichtiger Punkt zu beachten, der aus der Dokumentation nicht ersichtlich ist, und Sie könnten jahrelang davon ausgehen, dass er sich standardmäßig wie InternetExplorer7 verhält, und nicht wie Ihre InternetExplorer-Installation (siehe https: // weblog). west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Dies kann nicht durch Festlegen einer Eigenschaft im Steuerelement behoben werden. Sie müssen entweder die angezeigten Seiten ändern, indem Sie ein HTML-Meta-Tag hinzufügen oder eine Registrierungseinstellung (!) anwenden. (Details zu beiden Ansätzen finden Sie unter dem Link oben.)
Beispielsweise kann dieses bizarre Designverhalten dazu führen, dass Sie eine Meldung erhalten, in der "Skriptfehler" / "Ein Fehler im Skript auf dieser Seite" angezeigt wird. Wenn Sie diesen Fehler durchlaufen, werden Sie möglicherweise der Meinung, dass die Lösung darin besteht, zu versuchen, den Fehler zu unterdrücken, anstatt das eigentliche Problem zu verstehen und die richtige Lösung anzuwenden.
Beispiel eines Webbrowsers innerhalb eines BusyIndicator
Beachten Sie, dass das WebBrowser-Steuerelement nicht mit Ihrer XAML-Definition übereinstimmt und sich selbst über andere Dinge stellt. Wenn Sie ihn beispielsweise in einen BusyIndicator einfügen, der als beschäftigt markiert ist, wird er immer noch über dem Steuerelement dargestellt. Die Lösung besteht darin, die Sichtbarkeit des WebBrowsers an den von BusyIndicator verwendeten Wert zu binden und den Boolean mit einem Konverter zu invertieren und in eine Sichtbarkeit umzuwandeln. Zum Beispiel:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>