2009-02-01 8 views

Antwort

2

Sie können auch verwenden, um eine HwndSource und HwndHost steuert WPF einzubetten steuert in eine WinForms (oder irgendeine Win32, wirklich) App.

3

Wir hosten signifikant komplexe WPF-Steuerelemente in einer vorhandenen LOB-WinForms-App. Es kann getan werden, aber wir hatten Probleme (einige wurden zweifellos durch die steile Lernkurve verursacht). Diese hatten hauptsächlich damit zu tun, dass Fokusverlustereignisse nicht wie erwartet ausgelöst wurden, und auch Probleme mit der Tastaturnavigation.

1

Ja, Sie können sowohl Windows Forms innerhalb einer WPF-Anwendung als auch WPF-Steuerelemente in Windows Forms. Die Mind-Mapping-Anwendung von www.novamind.com ist eine gelungene Mischung der beiden Technologien.

3

Beim Hosten von Nicht-WPF-Inhalten (seien es HTML-, WinForms- oder Win32-Inhalte) haben Sie Airspace Probleme. Dies bedeutet, dass Sie den WPF-Inhalt nicht vollständig mit dem gehosteten Inhalt kompilieren können. Sie können es auch nicht animieren usw. Es gibt einige interessante Probleme in Bezug auf scrollviewers see here for more details and a fix auch.

32

Es ist relativ einfach, WPF-Steuerelemente in einer WinForms-App mit einem ElementHost-Adapter oder WinForms-Steuerelementen in einer WPF-App mit einem WindowsFormsHost-Adapter zu hosten. Es gibt jedoch nicht viele Ressourcen im Web, die zeigen, wie man beides tut. Während ich lernte, wie ich das für mich selbst tun kann, entdeckte ich schnell die inhärenten Symmetrien zwischen den beiden Wegen. Ich habe all meine Notizen zu einem Artikel destilliert, der diese Symmetrien mit einem einzigartigen Ansatz vergleicht und kontrastiert: Der Artikel besteht aus zwei nebeneinander liegenden Artikeln, die jeden Schritt im Detail vergleichen, beginnend mit der Erstellung einer Benutzerkontrolle in einer Technologie bis hin zum Hosting in einer Anwendung in der "entgegengesetzten" Technologie. Mein Artikel, veröffentlicht auf SimpleTalk.com im August 2010 ist hier verfügbar: Mixing WPF and WinForms.

Der Vollständigkeit halber finden Sie hier einige gute MSDN-Referenzen, eine für jeden Pfad. In der Tat begann die Demo-Lösung meinen Artikel begleitet von den beiden folgenden:

+0

Das Mischen WPF und WinForms Artikel ein gutes Beispiel ist. Eine sehr klare Erklärung und gut illustriert, ein Muss für jeden, der diese Aktivität in Betracht zieht. Vielen Dank! – RAM

Verwandte Themen