lunes, 12 de enero de 2009

Incluir UserControl de Windows.Forms en WPF

Hola a todos y Feliz 2009!!



En ocasiones nos puede resultar interesante incluir un control de usuario que ya tenemos desarrollado y funcionando en nuestra aplicación WPF. esta y otras características de integración entre ambos mundo de UI permiten ir adentranos en el mundo de WPF poco a poco realizando las migraciones por pasos puesto que ambas conviven sin problemas.


Pasos para incluir UserControl de Windows.Forms en WPF:


  • Incluir las referencias a:

    -System.Windows.Forms.dll.
    -WindowsFormsIntegration.dll.

    Cae por (..Archivos de programa\Reference Assemblies\Microsoft\Framework\v3.0\)

  • Incluir la referencia al namespace desde el XAML.:

    Integración
    xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"

    Control de usuario
    xmlns:my="clr-namespace:WindowsFormsControlLibrary1;assembly=WFCLTest"

  • Por fin incluir el tag WindowsFormsHost necesario para poder embeber a los controles. Sin este control como wrapped recibiriamos un error de compilación, puesto que el control de usuario de WinForm no es un 'UIElement'




Es posible también, (lo veremos en otro post) inclur un control WPF en un formulario Windows.

Un saludo.