Partager via


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) dans Visual Basic ou Visual C# nommé .

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 :

  1. 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 est UserControl1.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.

  2. En mode Création, vérifiez que UserControl1 est sélectionné.

  3. Dans la fenêtre Propriétés de , définissez la valeur des propriétés Width et Height sur 200.

  4. Dans la Boîte à outils, faites glisser un contrôle System.Windows.Controls.TextBox sur l’aire de conception.

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

  6. 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 :

  1. Ouvrez Form1 dans le Concepteur Windows Forms.

  2. Dans la boîte à outils , recherchez l’onglet intitulé WPFUserControlLibrary WPF User Controls.

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

  4. Dans le panneau de balises actives ElementHost Tasks, sélectionnez Dock dans le conteneur parent.

  5. 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 :

Voir aussi