Partager via


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

Mise à jour : novembre 2007

Cette procédure pas à pas vous indique comment utiliser le Concepteur Windows Presentation Foundation (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.

Remarque :

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

Vous avez besoin des composants suivants pour exécuter cette procédure pas à pas :

  • Visual Studio 2008.

Création du projet

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

Pour créer le projet

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

    Window1.xaml s'ouvre dans Concepteur WPF.

  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. En mode XAML pour Window1.xaml, importez l'espace de noms Windows Forms en insérant le mappage d'espace de noms suivant dans la balise d'ouverture Window. 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 des contrôles Windows Presentation Foundation.

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 Windows Presentation Foundation

Référence

WindowsFormsHost

ElementHost

Autres ressources

Utilisation de contrôles dans le concepteur WPF

Migration et interopérabilité