wpf
System.Windows.Controls.WebBrowser
Sök…
Introduktion
Detta gör att du kan lägga en webbläsare i din WPF-applikation.
Anmärkningar
En viktig poäng att notera, vilket inte är uppenbart från dokumentationen, och du kan gå i flera år utan att veta är att det inte går att fungera som InternetExplorer7, snarare än din mest uppdaterade InternetExplorer-installation (se https: // weblog. west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).
Detta kan inte åtgärdas genom att ställa in en egenskap på kontrollen; Du måste antingen ändra sidorna som visas genom att lägga till en HTML-metatagg eller genom att använda en registerinställning (!). (Detaljer om båda metoderna finns på länken ovan.)
Till exempel kan detta bisarre designbeteende leda till att du får ett meddelande som säger "Skriptfel" / "Ett fel har inträffat i skriptet på den här sidan". Googling av det här felet kan få dig att tro att lösningen är att försöka undertrycka felet, snarare att förstå det faktiska problemet och använda rätt lösning.
Exempel på en webbbrytare i en upptagen indikator
Var medveten om att WebBrowser-kontrollen inte är sympatisk för din XAML-definition och ger sig själv över toppen av andra saker. Om du till exempel lägger den i en upptagen indikator som har markerats som upptagen, kommer den fortfarande att göra sig över toppen av kontrollen. Lösningen är att binda synligheten för WebBrowser till det värde som BusyIndicator använder och använda en omvandlare för att invertera Boolean och konvertera den till en Synlighet. Till exempel:
<telerik:RadBusyIndicator IsBusy="{Binding IsBusy}">
<WebBrowser Visibility="{Binding IsBusy, Converter={StaticResource InvertBooleanToVisibilityConverter}}"/>
</telerik:RadBusyIndicator>