Partager via


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

WPF fournit de nombreux contrôles dotés d'un ensemble de fonctionnalités riche. Toutefois, vous pouvez parfois souhaiter utiliser des contrôles Windows Forms sur vos pages WPF. Par exemple, vous pouvez avoir un investissement substantiel 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 indique comment héberger un contrôle de Windows Forms System.Windows.Forms.MaskedTextBox sur une page WPF en utilisant XAML.

Pour obtenir l'intégralité du code des tâches illustrées dans cette procédure pas à pas, consultez Hébergement d'un contrôle Windows Forms dans Windows Presentation Foundation avec XAML, exemple.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez disposer des composants suivants :

  • Visual Studio 2010.

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'espaces de noms suivant. Le mappage 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éé comme 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

Tâches

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

Référence

ElementHost

WindowsFormsHost

Concepts

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

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

Contrôles Windows Forms et contrôles WPF équivalents

Autres ressources

Concepteur WPF

Hébergement d'un contrôle Windows Forms dans Windows Presentation Foundation avec XAML, exemple (page éventuellement en anglais)

Historique des modifications

Date

Historique

Motif

Août 2010

Mise à niveau pour Visual Studio 2010.

Commentaires client.