Ricerca…


introduzione

Ciò consente di inserire un browser Web nell'applicazione WPF.

Osservazioni

Un punto chiave da notare, che non è ovvio dalla documentazione, e si potrebbe andare avanti per anni senza sapere è che si comporta come InternetExplorer7, piuttosto che l'installazione di InternetExplorer più aggiornata (si veda https: // weblog. west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).

Questo non può essere risolto impostando una proprietà sul controllo; è necessario modificare le pagine visualizzate aggiungendo un Meta Tag HTML o applicando un'impostazione di registro (!). (I dettagli di entrambi gli approcci sono sul link qui sopra.)

Ad esempio, questo bizzarro comportamento di progettazione potrebbe portare a ricevere un messaggio che recita "Errore script" / "Si è verificato un errore nello script in questa pagina". Cercare su Google questo errore potrebbe farti pensare che la soluzione sia cercare di sopprimere l'errore, piuttosto che comprendere il problema reale e applicare la soluzione corretta.

Esempio di un browser web all'interno di BusyIndicator

Tieni presente che il controllo WebBrowser non è in sintonia con la definizione XAML e si presenta sopra le altre. Ad esempio, se lo si inserisce in un BusyIndicator contrassegnato come occupato, verrà comunque eseguito il rendering sopra la parte superiore del controllo. La soluzione consiste nel vincolare la visibilità del browser Web al valore utilizzato da BusyIndicator e utilizzare un convertitore per invertire il valore booleano e convertirlo in visibilità. Per esempio:

    <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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow