Procédure pas à pas : hébergement d'un contrôle Windows Forms dans WPF avec XAML

WPF fournit de nombreux contrôles avec un ensemble de fonctionnalités riche. Toutefois, vous pouvez parfois utiliser des contrôles Windows Forms sur vos pages WPF. Par exemple, vous pouvez avoir un investissement important dans les contrôles Windows Forms existants, ou vous pouvez avoir un contrôle Windows Forms qui fournit des fonctionnalités uniques.

Cette procédure pas à pas vous montre comment héberger un contrôle Windows Forms System.Windows.Forms.MaskedTextBox sur une page WPF à l’aide de XAML.

Pour obtenir une liste complète des tâches présentées dans cette procédure pas à pas, consultez Hébergement d’un contrôle Windows Forms dans WPF à l’aide de l’exemple XAML.

Prérequis

Cette procédure pas à pas nécessite Visual Studio.

Hébergement d’un contrôle Windows Forms

Pour héberger le contrôle MaskedTextBox

  1. Créez un projet d’application WPF nommé HostingWfInWpfWithXaml.

  2. Ajoutez les références aux assemblys suivants.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Ouvrez MainWindow.xaml dans le concepteur WPF.

  4. Dans l’élément, ajoutez le mappage d’espace Window de noms suivant. Le wf mappage d’espace de noms établit une référence à l’assembly qui contient le contrôle Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Dans l’élément Grid , ajoutez le code XAML suivant.

    Le MaskedTextBox contrôle est créé en tant qu’enfant du WindowsFormsHost contrôle.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Appuyez sur F5 pour générer et exécuter l’application.

Voir aussi