Buscar..


Introducción

Esto le permite poner un navegador web en su aplicación WPF.

Observaciones

Un punto clave a tener en cuenta, que no es obvio en la documentación, y que podría pasar años sin saberlo es que se comporta por defecto como InternetExplorer7, en lugar de su instalación más actualizada de InternetExplorer (consulte https: // weblog). west-wind.com/posts/2011/may/21/web-browser-control-specifying-the-ie-version ).

Esto no se puede arreglar configurando una propiedad en el control; debe modificar las páginas que se muestran agregando una etiqueta Meta HTML, o aplicando una configuración de registro (!). (Los detalles de ambos enfoques están en el enlace de arriba).

Por ejemplo, este extraño comportamiento de diseño puede llevarlo a recibir un mensaje que dice "Error de secuencia de comandos" / "Ha ocurrido un error en la secuencia de comandos de esta página". Buscar en Google este error podría hacerte pensar que la solución es intentar suprimir el error, en lugar de comprender el problema real y aplicar la solución correcta.

Ejemplo de un WebBrowser dentro de un BusyIndicator

Tenga en cuenta que el control WebBrowser no simpatiza con su definición de XAML y se representa por encima de otras cosas. Por ejemplo, si lo pones dentro de un BusyIndicator que se ha marcado como ocupado, se seguirá mostrando por encima de ese control. La solución es vincular la visibilidad del WebBrowser al valor que está utilizando el BusyIndicator, y usar un convertidor para invertir el booleano y convertirlo en una visibilidad. Por ejemplo:

    <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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow