Instruções passo a passo: hospedando um controle dos Windows Forms no WPF usando XAML

O WPF fornece muitos controles com um rico conjunto de recursos. No entanto, às vezes você pode querer usar controles do Windows Forms em suas páginas WPF. Por exemplo, você pode ter um investimento substancial em controles existentes do Windows Forms ou você pode ter um controle do Windows Forms que fornece funcionalidade exclusiva.

Este passo a passo mostra como hospedar um controle do Windows Forms System.Windows.Forms.MaskedTextBox em uma página WPF usando XAML.

Para uma listagem de código completa de todas as tarefas mostradas neste passo a passo, veja Hospedando um controle dos Windows Forms no WPF usando exemplo XAML.

Pré-requisitos

É necessário o Visual Studio para concluir este passo a passo.

Hospedando o controle dos Windows Forms

Para hospedar o controle MaskedTextBox

  1. Crie um projeto de aplicativo WPF chamado HostingWfInWpfWithXaml.

  2. Adicione referências aos assemblies a seguir.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Abra o MainWindow.xaml no WPF Designer.

  4. Window No elemento , adicione o seguinte mapeamento de namespace. O wf mapeamento de namespace estabelece uma referência ao assembly que contém o controle Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. No elemento , adicione o Grid seguinte XAML.

    O MaskedTextBox controle é criado como um filho do WindowsFormsHost controle.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Pressione F5 para compilar e executar o aplicativo.

Confira também