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

Actualización: noviembre 2007

En este tutorial se muestra cómo utilizar Windows Presentation Foundation (WPF) Designer for Visual Studio para hospedar un control de formularios Windows Forms en una aplicación de 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 de WPF.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración o de edición activos. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, consulte Valores de configuración de Visual Studio.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

  • Visual Studio 2008.

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 de WPF denominado “DemoApplication”. Para obtener más información, consulte Cómo: Crear un nuevo proyecto de aplicación de WPF.

    Window1.xaml se abrirá en el 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 de WPF.

Para hospedar el control de formularios Windows Forms en WPF

  1. En la vista XAML de Window1.xaml, importe el espacio de nombres de formularios Windows Forms insertando la siguiente asignación del espacio de nombres en la etiqueta de apertura Window. Para obtener más información, consulte 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 formularios Windows Forms. Para obtener más información, consulte Usar controles de Windows Presentation Foundation.

Vea también

Tareas

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

Tutorial: Hospedar un control de formularios Windows Forms en Windows Presentation Foundation

Referencia

WindowsFormsHost

ElementHost

Otros recursos

Trabajar con controles en WPF Designer

Migración e interoperabilidad