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 System.Windows.Forms.MaskedTextBox Windows Forms sur une page WPF à l’aide de XAML.

Pour obtenir la 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 du 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 assemblys 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. La cartographie de l’espace de noms wf é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 contrôle MaskedTextBox est créé en tant qu’enfant du contrôle WindowsFormsHost.

    <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