Compartilhar via


Passo a passo: hospedar um controle do Windows Forms no WPF usando XAML

O WPF fornece muitos controles com um conjunto de recursos avançado. No entanto, às vezes, talvez você queira usar controles do Windows Forms em suas páginas do WPF. Por exemplo, você pode ter um investimento substancial em controles existentes do Windows Forms ou 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 do WPF usando XAML.

Para obter uma listagem de código completa das tarefas mostradas neste passo a passo, consulte Como hospedar um controle dos Windows Forms no WPF usando o exemplo XAML.

Pré-requisitos

Você precisa do Visual Studio para concluir este passo a passo.

Hospedando o controle dos Windows Forms

Para hospedar o controle MaskedTextBox

  1. Criar um projeto de aplicativo WPF chamado HostingWfInWpfWithXaml.

  2. Adicione referências aos assemblies a seguir.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Abra MainWindow.xaml no Designer do WPF.

  4. Window No elemento, adicione o mapeamento de namespace a seguir. 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. Grid No elemento, adicione o XAML a seguir.

    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.

Consulte também