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.
Prérequis
Cette procédure pas à pas nécessite Visual Studio.
Créer le projet
Ouvrez Visual Studio et créez un projet d’application Windows Forms (.NET Framework) dans Visual Basic ou Visual C# nommé HostingWpf
.
Remarque
Lors de l'hébergement de contenu WPF, seuls les projets Visual Basic et C# sont pris en charge.
Créer un contrôle WPF
La création d'un contrôle WPF et son ajout à votre projet sont des tâches aussi simples que l'ajout de tout autre élément à votre projet. Le Concepteur Windows Forms fonctionne avec un type particulier de contrôle nommé contrôle composite ou contrôle utilisateur. Pour plus d'informations sur les contrôles utilisateur WPF, consultez UserControl.
Remarque
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 Explorateur de solutions, ajoutez un nouveau projet wpF User Control Library (.NET Framework) à la solution. Utilisez le nom par défaut pour 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-behind pour les gestionnaires d'événements et autre implémentation.
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 Design, assurez-vous que
UserControl1
est sélectionné.Dans la fenêtre Propriétés, définissez la valeur des Width propriétés sur Height 200.
À partir de la boîte à outils, faites glisser un System.Windows.Controls.TextBox contrôle sur l’aire de conception.
Dans la fenêtre Propriétés , définissez la valeur de la Text propriété sur Contenu hébergé.
Remarque
En général, vous devez héberger du contenu WPF plus sophistiqué. Le contrôle System.Windows.Controls.TextBox est utilisé ici uniquement à titre d'illustration.
Créez 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 pour héberger du ElementHost 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 ElementHost contrôle est nommé
elementHost1
et dans la fenêtre Propriétés , vous pouvez voir que sa Child propriété est définie sur UserControl1.des références aux assemblys WPF sont ajoutées au projet.
Le contrôle
elementHost1
a un panneau de Smart Tags qui affiche les options d’hébergement disponibles.
Dans le panneau d’étiquettes 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ébergez un contrôle Windows Forms dans une page WPF. Pour plus d’informations, consultez Procédure pas à pas : hébergement d’un contrôle Windows Forms dans WPF.
Appliquez des styles visuels Windows Forms à votre contenu WPF. Pour plus d’informations, consultez Guide pratique pour activer des styles visuels dans une application hybride.
Modifiez le style de votre contenu WPF. Pour plus d’informations, consultez Procédure pas à pas : Style du contenu WPF.
Voir aussi
.NET Desktop feedback