2008-10-05 7 views
13

WPF WebBrowser-Steuerelement sieht gut aus, aber das Wissen im Laufe der Zeit über WinForms WebBrowser ist beträchtlich und es ist schwer, Arbeit wie csExWB zu ignorieren. Es wäre schön zu wissen, welche funktionalen Mängel oder Vorteile in .NET 3.5 WPF WebBrowser-Steuerelement über WinForms WebBrowser-Steuerelement vorhanden ist. Ist es insbesondere möglich, csExWB-ähnliche Funktionen auf WPF WebBrowser zu erstellen?Welche funktionalen Unterschiede bestehen zwischen WPF und WinForms WebBrowser-Steuerelement?

Antwort

3

Ich muss zugeben, ich kenne die Unterschiede nicht, aber wenn Sie Probleme treffen, könnten Sie vielleicht WindowsFormsHost verwenden, um die Winform-Version in WPF, like so hosten? Letztendlich ist beides ein Wrapper rund um shdocvw, so dass Prinzipien wie "reines WPF" nicht wirklich zutreffen.

9

Von einem ganzen Tag der Frustration mit WPF-Komponente, hier ist, was ich entdeckt habe. Winforms Webbrowser offenbar viel mehr Methoden und Eigenschaften. Zum Beispiel gibt es keine IsWebBrowserContextMenuEnabled, ActiveXInstance usw. in wpf Webbrowser.

Auch die document Eigenschaft von jedem enthält verschiedene Arten von Objekten. Winform enthält ein Dokument vom Typ System.Windows.Forms.HtmlDocument mit einigen interessanten Methoden und Eigenschaften wie PointToClient und GetElementFromPoint. Wpf webbrowser document ist ein Object Typ Dokument, das in mshtml.HtmlDocument umgewandelt werden kann, das nur die gleichen Methoden und Eigenschaften zur Verfügung stellt, die von einem Standard-HTML- + Javascript-Dokument verfügbar sind. Nicht sehr aufregend. Ich weiß nicht, ob es zu etwas anderem (nützlichem) umgewandelt werden kann, da es keine echte Dokumentation darüber gibt.

Der einzige Nachteil, den ich über winforms Webbrowser bemerken konnte ist, dass die Schaltflächen und Bildlaufleisten in der Komponente nicht das gleiche Aussehen wie die nativen WPF-Steuerelemente haben.

Verwandte Themen