2008-10-05 8 views
13

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

3

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.

9

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.

Cuestiones relacionadas