Tutorial: Hospedar un control de formularios Windows Forms en una aplicación de WPF

En este tutorial se muestra cómo utilizar WPF Designer for Visual Studio para hospedar un control de formularios Windows Forms en una aplicación WPF. Para obtener más información acerca de la interoperabilidad de los formularios Windows Forms y WPF, vea Migración e interoperabilidad.

Entre las tareas que se explican en este tutorial se incluyen las siguientes:

  • Crear el proyecto.

  • Hospedar el control de formularios Windows Forms en una aplicación WPF.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

  • Visual Studio 2010.

Creación del proyecto

El primer paso es crear el proyecto para la aplicación host.

Para crear el proyecto

  1. Cree un proyecto de aplicación WPF denominado "DemoApplication". Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de WPF.

    MainWindow.xaml se abrirá en WPF Designer.

  2. En el Explorador de soluciones, agregue una referencia al ensamblado WindowsFormsIntegration, denominado WindowsFormsIntegration.dll.

  3. En el Explorador de soluciones, agregue una referencia al ensamblado de formularios Windows Forms, denominado System.Windows.Forms.dll.

Hospedar el control de formularios Windows Forms en WPF

El elemento WindowsFormsHost se usa para hospedar un control de formularios Windows Forms en una aplicación WPF.

Para hospedar el control de formularios Windows Forms en WPF

  1. En la vista XAML de MainWindow.xaml, importe el espacio de nombres de Windows Forms; para ello, inserte la siguiente asignación de espacio de nombres en la etiqueta Window de apertura. Para obtener más información, vea Cómo: Importar un espacio de nombres a XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Después de la etiqueta de apertura Grid, inserte el código siguiente.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    Aparece en el diseñador un área que representa el control de formularios Windows Forms (MaskedTextBox) hospedado.

Pasos siguientes

También puede hospedar controles de WPF en Windows Forms. Para obtener más información, vea Utilizar controles WPF.

Vea también

Tareas

Tutorial: Hospedar un control de usuario de formularios Windows Forms mediante WPF Designer

Tutorial: Hospedar un control de Windows Forms en WPF

Referencia

WindowsFormsHost

ElementHost

Otros recursos

Trabajar con controles en WPF Designer

Migración e interoperabilidad