2009-02-11 5 views
16

Je vais devoir créer un contrôle personnalisé pour une application WinForms. Mais dans un proche avenir, ce même contrôle devra être utilisé dans une application WPF. J'ai déjà écrit toute la logique dans une classe de contrôleur que je peux utiliser à la fois pour WinForms et WPF (je n'aurai que quelques bases de données à faire et c'est tout), mais bien sûr, il serait plus facile de développer et de maintenir le contrôle qu'une seule fois.Utilisation d'un contrôle WPF personnalisé dans WinForms

Puis-je créer le contrôle dans WPF et ensuite les mettre sur un formulaire WinForms? Mes projets ont actuellement le cadre cible 3.0.

+0

Avez-vous fait d'autres recherches et c'est possible. ATM Je regarde ce screencast: [http://channel9.msdn.com/posts/DanielMoth/Use-WPF-from-Windows-Forms-projects-in-Visual-Studio-2008/](http://channel9 .msdn.com/posts/DanielMoth/Utilisation-WPF-de-Windows-Forms-projets-dans-Visual-Studio-2008 /) qui donne une belle introduction courte. –

Répondre

17

Oui, vous pouvez!

En WinForms utiliser ElementHost et ajoutez vous WPF contrôle à l'intérieur (meilleure pratique ici est de créer un contrôle utilisateur WPF et ajoutez vous contrôle dans le contrôle de l'utilisateur)

Et dans WPF, si vous souhaitez utiliser un utilisateur WinForms le contrôle, en utilisant la WindowsFormsHost

+1

Voici un autre lien utile, un article que je viens de publier sur Simple-Talk.com intitulé "Mixing WPF and WinForms" (http://www.simple-talk.com/dotnet/.net-framework/mixing-wpf- et-winforms /). Contrairement à tout autre article que j'ai vu, je vous présente l'hébergement de WPF dans WinForms et WinForms dans WPF en tandem, des articles côte à côte. –

Questions connexes