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
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.
Dans l'explorateur de solutions, ajoutez une référence à l'assembly WindowsFormsIntegration nommé WindowsFormsIntegration.dll.
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
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"
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