Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Mise à jour : novembre 2007
Cette procédure pas à pas vous indique comment sélectionner les types de contrôles WPF (Windows Presentation Foundation) que vous souhaitez afficher sur votre formulaire. Vous pouvez sélectionner tout type de contrôle WPF types inclus dans votre projet.
Dans cette procédure pas à pas, vous exécutez les tâches suivantes :
créer le projet ;
créer les types de contrôles WPF ;
sélectionner les contrôles 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 Windows Forms.
Remarque : |
|---|
Lors de l'hébergement du contenu WPF, seuls les projets C# et Visual Basic sont pris en charge. |
Pour créer le projet
- Créez un projet Application Windows Forms dans Visual Basic ou Visual C# nommé SelectingWpfContent. Pour plus d'informations, consultez Comment : créer un projet d'application Windows.
Création des types de contrôles WPF
Après avoir ajouté les types de contrôles WPF au projet, vous pouvez les héberger dans différents contrôles ElementHost.
Pour créer les types de contrôles WPF
Ajoutez un nouveau composant au projet UserControl. Utilisez le nom par défaut pour le type de contrôle, UserControl1.xaml. Pour plus d'informations, consultez Procédure pas à pas : création de contenu Windows Presentation Foundation sur les Windows Forms au moment du design.
En mode Design, assurez-vous que UserControl1 est sélectionné. Pour plus d'informations, consultez Comment : sélectionner et déplacer des éléments sur l'aire de conception.
Dans la fenêtre Propriétés, affectez aux propriétés Width et Height la valeur 200.
Ajoutez un contrôle System.Windows.Controls.TextBox au UserControl et affectez à la propriété Text la valeur Contenu hébergé.
Ajoutez un second contrôle WPF UserControl au projet. Utilisez le nom par défaut pour le type de contrôle, UserControl2.xaml.
Dans la fenêtre Propriétés, affectez aux propriétés Width et Height la valeur 200.
Ajoutez un contrôle System.Windows.Controls.TextBox au UserControl et affectez à la propriété Text la valeur Contenu hébergé 2.
Remarque En général, vous devez héberger un contenu WPF plus sophistiqué. Le contrôle System.Windows.Controls.TextBox est uniquement utilisé ici à des fins d'illustration.
- Générez le projet.
Sélection de contrôles WPF
Vous pouvez assigner un contenu WPF différent à un contrôle ElementHost, qui héberge déjà du contenu.
Pour sélectionner des contrôles WPF
Ouvrez Form1 dans le Concepteur Windows Forms.
Dans la Boîte à outils, double-cliquez sur UserControl1 pour créer une instance de UserControl1 sur le formulaire.
L'instance de UserControl1 est hébergée dans un nouveau contrôle ElementHost nommé elementHost1.
Dans le panneau des balises actives pour elementHost1, ouvrez la liste déroulante Sélectionner le contenu hébergé.
Sélectionnez UserControl2 dans la zone de liste déroulante.
Le contrôle elementHost1 héberge maintenant une instance de type UserControl2.
Dans la fenêtre Propriétés, assurez-vous que la propriété Child a la valeur UserControl2.
Dans la Boîte à outils, dans le groupe Interopérabilité WPF, faites glisser un contrôle ElementHost sur le formulaire.
Le nom par défaut du nouveau contrôle est elementHost2.
Dans le panneau des balises actives pour elementHost2, ouvrez la liste déroulante Sélectionner le contenu hébergé.
Sélectionnez UserControl1 dans la liste déroulante.
Le contrôle elementHost2 héberge maintenant une instance de type UserControl1.
Remarque :