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
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.
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.
- 1. Unterschiede zwischen WPF Frame und WebBrowser-Steuerelemente
- 2. Freigeben von Grafiken zwischen WPF und Winforms
- 3. Unterschied zwischen Winforms, WPF und Metro?
- 4. Unterschiede zwischen .NET 4 WPF Datagrid und WPF Toolkit Datagrid
- 5. Welche Beziehungen bestehen zwischen AWS, Parse und MongoDB?
- 6. Unterschiede zwischen vorhandenem MapReduce und YARN (MRv2)
- 7. Unterschiede zwischen scipy.sparse.linalg.lsmr und scipy.sparse.linalg.lsqr
- 8. WxPython Unterschiede zwischen Windows und Linux
- 9. Unterschiede zwischen IE6 und IE8
- 10. Bash Unterschiede zwischen {} und()?
- 11. Unterschiede zwischen NoClassDefFoundError und ClassNotFoundException?
- 12. Unterschiede zwischen RestKit und AFIncrementalStore
- 13. Unterschiede zwischen einer Erweiterung und einem Modul?
- 14. Automatisierungstests für WinForms und WPF
- 15. WCF-Unterschiede zwischen .NET 3.0 und .NET 3.5
- 16. Ähnlichkeiten und Unterschiede zwischen PHPUnit und PHPSpec
- 17. Unterschiede zwischen Dictionary.Clear und neuem Dictionary()
- 18. Unterschiede zwischen Go und Cython
- 19. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 20. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 21. Unterschiede zwischen memchr() und strchr()
- 22. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 23. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 24. Unterschiede zwischen Coroutines und `goto`?
- 25. Unterschiede zwischen Log und Logger?
- 26. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 27. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 28. Unterschiede zwischen schwach und unsafe_unreated
- 29. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 30. Unterschiede zwischen AForge und OpenCV