webbrowser visual navigate example ejemplo control chrome c# .net wpf winforms webbrowser-control

c# - visual - ¿Qué diferencias funcionales existen entre WPF y el control WinForms WebBrowser?



webbrowser.navigate c# example (2)

Debo admitir que no conozco las diferencias, pero si tiene problemas, ¿podría usar WindowsFormsHost para alojar la versión de winform en WPF, como tal ? En última instancia, ambos son un envoltorio alrededor de shdocvw, por lo que principios como "WPF puro" no se aplican realmente.

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?


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 IsWebBrowserContextMenuEnabled ActiveXInstance .

Además, la propiedad del document de cada uno contiene diferentes tipos de objetos. Winform contiene un documento de 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 la misma apariencia que los controles nativos de wpf.