Compartir a través de


Tutorial: Hospedaje de un control de Formularios Windows Forms en WPF mediante XAML

WPF proporciona muchos controles con un conjunto de características enriquecido. Sin embargo, es posible que a veces quiera usar controles de Windows Forms en las páginas de WPF. Por ejemplo, puede tener una inversión sustancial en los controles existentes de Windows Forms o puede tener un control de Windows Forms que proporcione una funcionalidad única.

En este tutorial se muestra cómo hospedar un control de Windows Forms System.Windows.Forms.MaskedTextBox en una página de WPF mediante XAML.

Para obtener una lista de código completa de las tareas que se muestran en este tutorial, consulta Hospedaje de un control de Formularios Windows Forms en WPF mediante el ejemplo XAML.

Prerrequisitos

Necesita Visual Studio para completar este tutorial.

Alojar el control de Windows Forms

Para hospedar el control MaskedTextBox

  1. Cree un proyecto de aplicación de WPF denominado HostingWfInWpfWithXaml.

  2. Agregue referencias a los ensamblados siguientes.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Abra MainWindow.xaml en WPF Designer.

  4. En el Window elemento , agregue la siguiente asignación de espacio de nombres. La wf asignación del espacio de nombres establece una referencia al ensamblado que contiene el control de Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  5. En el Grid elemento, agregue el código XAML siguiente.

    El MaskedTextBox control se crea como elemento secundario del WindowsFormsHost control.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Presione F5 para compilar y ejecutar la aplicación.

Consulte también