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

[Cette documentation constitue un aperçu et pourra faire l'objet de modifications dans les versions ultérieures. Des rubriques vierges sont incluses en tant qu'espaces réservés.]

Cette procédure pas à pas vous indique comment utiliser le Concepteur WPF pour Visual Studio pour héberger un contrôle Windows Forms dans une application WPF. Pour plus d'informations sur l'interopérabilité Windows Forms et WPF, consultez Migration et interopérabilité.

Cette procédure pas à pas explique les tâches suivantes :

  • création du projet ;

  • hébergement du contrôle Windows Forms dans une application WPF.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils.Pour plus d'informations, consultez Paramètres Visual Studio.

Composants requis

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

  • Visual Studio 2012 RC.

Création du projet

La première étape consiste à créer le projet pour l'application hôte.

Pour créer le projet

  1. Créez un projet Application WPF nommé « DemoApplication ». Pour plus d'informations, consultez Comment : créer un projet d'application WPF.

    MainWindow.xaml s'ouvre dans le WPF Designer.

  2. Dans l'explorateur de solutions, ajoutez une référence à l'assembly WindowsFormsIntegration nommé WindowsFormsIntegration.dll.

  3. Dans l'explorateur de solutions, ajoutez une référence à l'assembly Windows Forms, nommé System.Windows.Forms.dll.

Hébergement du contrôle Windows Forms dans WPF

Vous utilisez l'élément WindowsFormsHost pour héberger un contrôle Windows Forms dans une application WPF.

Pour héberger le contrôle Windows Forms dans WPF

  1. Dans la vue XAML pour MainWindow.xaml, importez l'espace de noms Windows Forms en insérant le mappage d'espaces de noms suivant dans la balise Window ouvrante. Pour plus d'informations, consultez Comment : importer un espace de noms en XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Après la balise d'ouverture Grid, insérez le code suivant.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    Une zone représentant le contrôle Windows Forms hébergé (MaskedTextBox) apparaît dans le concepteur.

Étapes suivantes

Vous pouvez également héberger des contrôles WPF dans les Windows Forms. Pour plus d'informations, consultez Utilisation de contrôles WPF.

Voir aussi

Tâches

Procédure pas à pas : hébergement d'un contrôle utilisateur Windows Forms à l'aide du Concepteur WPF

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

Référence

WindowsFormsHost

ElementHost

Autres ressources

Utilisation de contrôles dans le Concepteur WPF

Migration et interopérabilité