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
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.
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
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"
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