2009-02-11 30 views
16

Voy a tener que crear un control personalizado para una aplicación WinForms. Pero en el futuro cercano, ese mismo control deberá ser utilizado en una aplicación WPF.Usando un control WPF personalizado en WinForms

Ya he escrito toda la lógica en una clase de controlador que puedo usar tanto para WinForms como para WPF (solo tendré que enlazar algunos datos y eso es todo), pero por supuesto sería más fácil desarrollar y mantener el control solo una vez

¿Puedo construir el control en WPF y luego ponerlos en un formulario de WinForms? Mis proyectos actualmente tienen 3.0 como marco de referencia.

+0

Investigué un poco más y es posible. ATM Estoy viendo este screencast: [http://channel9.msdn.com/posts/DanielMoth/Use-WPF-from-Windows-Forms-projects-in-Visual-Studio-2008/](http://channel9 .msdn.com/posts/DanielMoth/Use-WPF-from-Windows-Forms-projects-in-Visual-Studio-2008 /) que ofrece una breve introducción. –

Respuesta

17

¡Sí, puedes!

En WinForms usar ElementHost y añadir que WPF control en el interior (la mejor práctica es crear un control de usuario de WPF y añadir que controles en el control de usuario)

Y en WPF, si desea utilizar un usuario de Windows Forms control, utilizar el WindowsFormsHost

+1

Aquí hay un enlace más útil, un artículo que acabo de publicar en Simple-Talk.com llamado "Mezcla de WPF y WinForms" (http://www.simple-talk.com/dotnet/.net-framework/mixing-wpf- and-winforms /). A diferencia de cualquier otro artículo que he visto por ahí, lo guío a través de WPF de alojamiento en WinForms y WinForms en WPF en tándem, artículos de lado a lado. –

Cuestiones relacionadas