Tutorial: Hospedar un control de Windows Forms en WPF mediante XAMLWalkthrough: Hosting a Windows Forms Control in WPF by Using XAML

WPFWPF proporciona numerosos controles con un conjunto de características enriquecidas.provides many controls with a rich feature set. Sin embargo, es posible que a veces desea utilizar Windows FormsWindows Forms a los controles de su WPFWPF páginas.However, you may sometimes want to use Windows FormsWindows Forms controls on your WPFWPF pages. Por ejemplo, puede tener una inversión sustancial en existente Windows FormsWindows Forms controles, o bien puede tener un Windows FormsWindows Forms control que ofrece una funcionalidad única.For example, you may have a substantial investment in existing Windows FormsWindows Forms controls, or you may have a Windows FormsWindows Forms control that provides unique functionality.

En este tutorial se muestra cómo hospedar un formulario Windows Forms System.Windows.Forms.MaskedTextBox control en un WPFWPF página utilizando XAMLXAML.This walkthrough shows you how to host a Windows Forms System.Windows.Forms.MaskedTextBox control on a WPFWPF page by using XAMLXAML.

Para obtener una lista de código completo de las tareas mostradas en este tutorial, vea hospedar un Control de Windows Forms en WPF by Using XAML Sample.For a complete code listing of the tasks shown in this walkthrough, see Hosting a Windows Forms Control in WPF by Using XAML Sample.

Requisitos previosPrerequisites

Necesita Visual Studio para completar este tutorial.You need Visual Studio to complete this walkthrough.

Hospedar el control de Windows FormsHosting the Windows Forms Control

Para hospedar el control MaskedTextBoxTo host the MaskedTextBox control

  1. Cree un proyecto de aplicación WPF denominado HostingWfInWpfWithXaml.Create a WPF Application project named HostingWfInWpfWithXaml.

  2. Agregue referencias a los ensamblados siguientes.Add references to the following assemblies.

    • WindowsFormsIntegrationWindowsFormsIntegration

    • System.Windows.FormsSystem.Windows.Forms

  3. Abra MainWindow.xaml en el WPF DesignerWPF Designer.Open MainWindow.xaml in the WPF DesignerWPF Designer.

  4. En el Window elemento, agregue la siguiente asignación de espacio de nombres.In the Window element, add the following namespace mapping. El wf asignación del espacio de nombres establece una referencia al ensamblado que contiene el control Windows Forms.The wf namespace mapping establishes a reference to the assembly that contains the Windows Forms control.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. En el Grid elemento Agregar el XAML siguiente.In the Grid element add the following XAML.

    El MaskedTextBox control se crea como un elemento secundario de la WindowsFormsHost control.The MaskedTextBox control is created as a child of the 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.Press F5 to build and run the application.

Vea tambiénSee also