Partilhar via


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

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

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

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

Pré-requisitos

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

Hospedando o controlo do Windows Forms

Para hospedar o controle MaskedTextBox

  1. Crie um projeto de aplicativo WPF chamado HostingWfInWpfWithXaml.

  2. Adicione referências às assemblagens a seguir.

    • Integração do WindowsForms

    • System.Windows.Forms

  3. Abra MainWindow.xaml no WPF Designer.

  4. No elemento Window, 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 Grid, adicione o 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 criar e executar o aplicativo.

Ver também