El control WPF WebBrowser se ve muy bien, pero el conocimiento acumulado con el tiempo sobre WinForms WebBrowser es sustancial y es difícil ignorar el trabajo como csExWB. Sería bueno saber cuáles son las deficiencias o ventajas funcionales que existen en el control WPF WebBrowser de .NET 3.5 sobre el control WinForms WebBrowser. En particular, ¿es posible construir una funcionalidad similar a csExWB sobre WPF WebBrowser?¿Qué diferencias funcionales existen entre WPF y el control WebBrowser de WinForms?
Respuesta
Debo admitir que no conozco las diferencias, pero si tiene problemas, ¿podría usar WindowsFormsHost para alojar la versión winform en WPF, like so? En última instancia, ambos son un envoltorio alrededor de shdocvw, por lo que principios como "WPF puro" no se aplican realmente.
A partir de un día completo de frustración con el componente de wpf, esto es lo que descubrí. Aparentemente, winforms webbrowser expone muchos más métodos y propiedades. Por ejemplo, no hay IsWebBrowserContextMenuEnabled
, ActiveXInstance
, etc. en wpf webbrowser.
Además, la propiedad document
de cada uno contiene diferentes tipos de objetos. Winform contiene un documento del tipo System.Windows.Forms.HtmlDocument
con algunos métodos y propiedades interesantes como PointToClient
y GetElementFromPoint
. El documento Wpf webbrowser es un documento de tipo Object
que se puede convertir a mshtml.HtmlDocument
, que solo proporciona los mismos métodos y propiedades disponibles en un documento html + javascript estándar. No es muy emocionante. No sé si se puede transmitir a otra cosa (lo que es útil) ya que no hay documentación real al respecto.
La única desventaja que pude notar sobre winforms webbrowser es que los botones y barras de desplazamiento dentro del componente no tienen el mismo aspecto que los controles nativos de wpf.
- 1. Diferencias entre los controles WPF Frame y WebBrowser
- 2. IE8, Flash y WinForms WebBrowser Control
- 3. WPF WebBrowser Control: ¿Qué navegador usa?
- 4. WPF 3.5 WebBrowser control y ZIndex
- 5. ¿Deshabilitar javascript en el control WebBrowser de WinForms?
- 6. ¿Qué es WPF para el programador WinForms?
- 7. ¿Diferencia entre winforms, WPF y metro?
- 8. Caché y el control WebBrowser en .Net
- 9. BackgroundWorker y WebBrowser Control
- 10. Navegación y control WebBrowser
- 11. Alternativas al control WebBrowser en WPF?
- 12. ¿Administrando cookies en un control WPF WebBrowser?
- 13. ¿Hay alguna manera de mostrar los controles WPF sobre el control wpf WebBrowser?
- 14. ¿Diferencias entre la Biblioteca de control personalizado de WPF y la Biblioteca de clases simple?
- 15. Control de visualización de diferencias de texto para WinForms o WPF
- 16. Mostrar html desde cadena en el control WPF WebBrowser
- 17. Cómo desactivar el "clic derecho" en WPF Webbrowser Control?
- 18. Usando un control WPF personalizado en WinForms
- 19. Cómo manejar la excepción de navegación de control WPF WebBrowser
- 20. Programando el cambio de la impresora de destino para un control WinForms WebBrowser
- 21. WPF WebBrowser Browser Version
- 22. C# WebBrowser Control System.AccessViolationException
- 23. Cargue un recurso de proyecto en un control WPF Webbrowser
- 24. Mostrar un archivo PDF local en WPF con WebBrowser-Control
- 25. ¿Existen esquemas o Lisps puramente funcionales?
- 26. Diferencias entre App.Config y Web.Config?
- 27. ¿Existen diferencias reales entre NUnit y el Unit Testing Framework (VS 2008) de Microsoft?
- 28. ¿Qué agente de usuario informa el control WebBrowser?
- 29. El control WebBrowser de MSIE alojado en la aplicación winforms se ejecuta en modo de compatibilidad
- 30. Obteniendo el historial de back/fwd del Control WebBrowser