Partager via


Procédure pas à pas : hébergement d’un contrôle Windows Forms dans WPF à l’aide de 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.

Conditions préalables

Vous avez besoin de Visual Studio pour effectuer cette procédure pas à pas.

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 des références aux assemblages suivants.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Ouvrez MainWindow.xaml dans le concepteur WPF.

  4. Dans l’élément Window, ajoutez le mappage d'espace 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