2010-08-30 19 views
6

Estamos trabajando en una aplicación WPF con el control del navegador web. Cuando el usuario arrastra la ventana, el navegador web se queda atrás de la ventana a medida que se arrastra.Alternativas al control WebBrowser en WPF?

¿Alguien sabe cómo resolver este problema? En su defecto, ¿alguien sabe una alternativa al control del navegador web?

Gracias!

Respuesta

4

Sí, siempre que no requiera características específicas de IE, puede usar Awesomium, que básicamente proporciona el mismo motor de navegador utilizado por Google Chrome, excepto que todo se procesa en WPF puro. Durante un tiempo fue de código abierto, pero creo que se está convirtiendo en un producto comercial.

1

No he oído hablar de ningún WPF WebBrowser Control nativo. Las únicas opciones que conozco están basadas en los controles de Win32 que se envuelven en los controles de WPF para que se muestren. (Vea más detalles en http://msdn.microsoft.com/en-us/library/ms752055.aspx)

Recientemente tengo que usar el contenedor WPF para el control WebBrowser, y es muy limitado con respecto a las opciones disponibles para el desarrollador. Durante mi investigación, descubrí que puede inyectar scripts o contenido html para modificar el comportamiento de la página. Además, puede llamar al código .NET (por ejemplo, la función CSharp de Javascript).

Sin embargo, tareas como acceder al caché, modificar las cookies son tareas difíciles o cambiar el comportamiento del navegador web es muy difícil. Aquí es cuando se tendrá que utilizar DLL de las importaciones con el fin de invocar rutinas no administrados (ver http://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx)

Es posible buscar un control WebBrowser alternativa como:

http://code.google.com/p/csexwb2/

http://wpfchromium.codeplex.com/

Espero que esto ayude

0

Puede probar CefSharp.Wpf que utiliza Chromium como navegador base. Puede encontrarlo en NuGet

Cuestiones relacionadas