wpf
System.Windows.Controls.WebBrowser
Zoeken…
Invoering
Hiermee kunt u een webbrowser in uw WPF-toepassing plaatsen.
Opmerkingen
Een belangrijk punt om op te merken, wat niet duidelijk is uit de documentatie, en je zou jaren kunnen blijven zonder te weten dat het standaard gedraagt zich te gedragen als InternetExplorer7, in plaats van je meest up-to-date InternetExplorer-installatie (zie https: // weblog. west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Dit kan niet worden opgelost door een eigenschap op het besturingselement in te stellen; u moet de weergegeven pagina's wijzigen door een HTML-metatag toe te voegen of door een registerinstelling (!) toe te passen. (Details van beide benaderingen staan op de bovenstaande link.)
Dit bizarre ontwerpgedrag kan er bijvoorbeeld toe leiden dat u een bericht krijgt met de melding "Scriptfout" / "Er is een fout opgetreden in het script op deze pagina". Googlen van deze fout kan je doen denken dat de oplossing is om te proberen de fout te onderdrukken, in plaats van het werkelijke probleem te begrijpen en de juiste oplossing toe te passen.
Voorbeeld van een WebBrowser binnen een BusyIndicator
Houd er rekening mee dat het besturingselement WebBrowser niet sympathiek is voor uw XAML-definitie en zichzelf boven andere dingen plaatst. Als u het bijvoorbeeld in een BusyIndicator plaatst die is gemarkeerd als bezet, wordt het nog steeds boven aan dat besturingselement weergegeven. De oplossing is om de zichtbaarheid van de WebBrowser te binden aan de waarde die de BusyIndicator gebruikt en een converter te gebruiken om de Boolean om te keren en om te zetten in Zichtbaarheid. Bijvoorbeeld:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>