Procédure pas à pas : créer du contenu WPF sur Windows Forms au moment du design
Cet article vous montre comment créer un contrôle WPF (Windows Presentation Foundation) à utiliser dans vos applications Windows Forms.
Conditions préalables
Vous avez besoin de Visual Studio pour effectuer cette procédure pas à pas.
Créer le projet
Ouvrez Visual Studio et créez un projet application Windows Forms (.NET Framework)
Note
Lors de l’hébergement de contenu WPF, seuls les projets C# et Visual Basic sont pris en charge.
Créer un contrôle WPF
La création d’un contrôle WPF et son ajout à votre projet est aussi simple que l’ajout d’un autre élément à votre projet. Le Concepteur Windows Forms fonctionne avec un type de contrôle particulier nommé contrôle composite, ou contrôle utilisateur. Pour plus d’informations sur les contrôles utilisateur WPF, consultez UserControl.
Note
Le type System.Windows.Controls.UserControl pour WPF est distinct du type de contrôle utilisateur fourni par Windows Forms, également nommé System.Windows.Forms.UserControl.
Pour créer un contrôle WPF :
Dans l'Explorateur de solutions, ajoutez un nouveau projet Bibliothèque de contrôles utilisateur WPF (.NET Framework) à la solution. Utilisez le nom par défaut de la bibliothèque de contrôles,
WpfControlLibrary1
. Le nom du contrôle par défaut estUserControl1.xaml
.L’ajout du nouveau contrôle a les effets suivants :
Le fichier UserControl1.xaml est ajouté.
Le fichier UserControl1.xaml.cs (ou UserControl1.xaml.vb) est ajouté. Ce fichier contient le code sous-jacent pour les gestionnaires d’événements et l'implémentation générale.
Les références aux assemblys WPF sont ajoutées.
Le fichier UserControl1.xaml s’ouvre dans le Concepteur WPF pour Visual Studio.
En mode Création, vérifiez que
UserControl1
est sélectionné.Dans la fenêtre Propriétés de , définissez la valeur des propriétés Width et Height sur 200.
Dans la Boîte à outils, faites glisser un contrôle System.Windows.Controls.TextBox sur l’aire de conception.
Dans la fenêtre Propriétés, définissez la valeur de la propriété Text sur Contenu hébergé.
Note
En général, vous devez héberger du contenu WPF plus sophistiqué. Le contrôle System.Windows.Controls.TextBox est utilisé ici uniquement à des fins d’illustration.
Construisez le projet.
Ajouter un contrôle WPF à un Windows Form
Votre nouveau contrôle WPF est prêt à être utilisé sur le formulaire. Windows Forms utilise le contrôle ElementHost pour héberger du contenu WPF.
Pour ajouter un contrôle WPF à un Windows Form :
Ouvrez
Form1
dans le Concepteur Windows Forms.Dans la boîte à outils , recherchez l’onglet intitulé WPFUserControlLibrary WPF User Controls.
Faites glisser une instance de
UserControl1
sur le formulaire.Un contrôle ElementHost est créé automatiquement sur le formulaire pour héberger le contrôle WPF.
Le contrôle
est nommé et, dans la fenêtre Propriétés , vous pouvez voir que sa propriété est définie sur UserControl1 .Les références aux assemblys WPF sont ajoutées au projet.
Le contrôle
elementHost1
dispose d'un panneau de balises intelligentes qui affiche les options d’hébergement disponibles.
Dans le panneau de balises actives ElementHost Tasks, sélectionnez Dock dans le conteneur parent.
Appuyez sur F5 pour générer et exécuter l’application.
Étapes suivantes
Windows Forms et WPF sont des technologies différentes, mais elles sont conçues pour interagir étroitement. Pour fournir une apparence et un comportement plus riches dans vos applications, essayez les éléments suivants :
Héberger un contrôle Windows Forms dans une page WPF. Pour plus d’informations, consultez guide étape par étape : hébergement d’un contrôle Windows Forms dans WPF.
Appliquez des styles visuels Windows Forms à votre contenu WPF. Pour plus d’informations, consultez Comment : Activer les styles visuels dans une application hybride.
Modifiez le style de votre contenu WPF. Pour plus d’informations, consultez Procédure pas à pas : mise en forme du contenu WPF.
Voir aussi
.NET Desktop feedback