wpf
System.Windows.Controls.WebBrowser
Recherche…
Introduction
Cela vous permet de placer un navigateur Web dans votre application WPF.
Remarques
Un point important à noter, qui n'est pas évident dans la documentation, et que vous pouvez utiliser pendant des années sans savoir, c'est qu'il se comporte par défaut comme InternetExplorer7 plutôt que comme votre installation InternetExplorer la plus récente (voir https: // weblog). west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Cela ne peut pas être résolu en définissant une propriété sur le contrôle; Vous devez soit modifier les pages affichées en ajoutant une balise Meta HTML, soit en appliquant un paramètre de registre (!). (Les détails des deux approches sont sur le lien ci-dessus.)
Par exemple, ce comportement bizarre peut vous amener à afficher un message "Erreur de script" / "Une erreur s’est produite dans le script sur cette page". Googler cette erreur peut vous faire penser que la solution consiste à essayer de supprimer l'erreur, plutôt que de comprendre le problème réel et d'appliquer la solution appropriée.
Exemple de WebBrowser dans un BusyIndicator
Sachez que le contrôle WebBrowser n’est pas compatible avec votre définition XAML et s’affiche par-dessus tout. Par exemple, si vous le mettez dans un BusyIndicator qui a été marqué comme étant occupé, il restera toujours au-dessus de ce contrôle. La solution consiste à lier la visibilité de WebBrowser à la valeur utilisée par BusyIndicator et à utiliser un convertisseur pour inverser le booléen et le convertir en Visibility. Par exemple:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>