Tracer un contrôle avec en-tête
Les contrôles avec en-tête ont une propriété d’en-tête servant à nommer le contrôle. La propriété d’en-tête peut être aussi simple qu’une chaîne de texte ou aussi complexe qu’un objet Microsoft .NET Framework. Les contrôles avec en-tête peuvent également afficher du contenu ou une collection d’éléments, selon le type de contrôle avec en-tête que vous utilisez. Par exemple, un contrôle TabItem à l'intérieur d'un contrôle TabControl est uncontrôle de contenu avec en-tête, et ToolBar et MenuItem sont tous deux des contrôles d'éléments avec en-tête.
La procédure suivante montre comment créer des contrôles de contenu avec en-tête (contrôles TabItem) à l’intérieur d’un contrôle d’éléments (contrôle TabControl). Vous pouvez également utiliser cette procédure avec d’autres contrôles de contenu avec en-tête répertoriés sous « Types » dans HeaderedContentControl sur MSDN. Les contrôles d’éléments avec en-tête sont répertoriés dans la rubrique HeaderedItemsControl sur MSDN.
Pour créer un contrôle de contenu avec en-tête
Dans le panneau Outils sur le côté gauche de la fenêtre d'application Microsoft Expression Blend, cliquez sur Composants . Dans la catégorie Contrôles, sélectionnez TabControl dans la liste.
L’icône du contrôle TabControl apparaît sous le bouton Composants, et est sélectionnée, prête pour l’ajout d’un contrôle TabControl à la planche graphique.
Conseil : Les éléments d’interface utilisateur les plus courants (tels que le contrôle Button) sont déjà affichés dans les listes déroulantes sous le bouton Composants afin que vous puissiez les ajouter rapidement.
Pour ajouter un objet TabControl à la planche graphique, double-cliquez sur l'icône du contrôle TabControl. Par défaut, le contrôle TabControl contient deux objets TabItem.
Objet TabControl créé sur la planche graphique à sa taille et à son emplacement (en haut à gauche) par défaut
Conseil : Vous pouvez ajouter d’autres objets TabItem à l'objet TabControl si vous le souhaitez. Dans le panneau Objets et chronologie, faites un clic droit sur l'objet TabControl puis cliquez sur Ajouter TabItem.
Sur la planche graphique, agrandissez le contrôle Tab en maintenant la touche Ctrl enfoncée et en faisant glisser la poignée de dimensionnement du coin inférieur droit. Agrandissez l'objet TabControl suffisamment pour afficher trois onglets en haut.
Conseil : Vous pouvez également redimensionner le contrôle TabControl en définissant les propriétés Height et Width dans la catégorie Disposition du panneau Propriétés.
Pour nommer l’un des objets TabItem, sélectionnez-le dans le panneau Objets et chronologie, puis tapez un nom pour la propriété Header dans la catégorie Propriétés communes du panneau Propriétés. Par exemple, nommez le premier objet TabItemInformations personnelles.
Conseil : Vous pouvez également utiliser un autre contrôle, par exemple un contrôle Image, comme en-tête de votre objet TabItem. Dans le panneau Objets et chronologie, développez l’objet TabItem, cliquez sur l’objet Header pour en faire l’élément activé. Vous pouvez ajouter un contrôle Image depuis le panneau Outils ou depuis le panneau Projets.
Pour ajouter du contenu à l’un des objets TabItem, activez-le en cliquant dessus dans le panneau Objets et chronologie.
Dans le panneau Outils, double-cliquez sur StackPanel pour ajouter un objet StackPanel à votre objet TabItem .
Dans le panneau Objets et chronologie, cliquez sur l’objet StackPanel pour en faire l’objet activé. Vous pouvez maintenant ajouter autant d’objets que vous souhaitez à l’objet TabItem. Par exemple, vous pouvez ajouter un contrôle TextBlock ou ListBox à partir du panneau Outils.
Objets enfants ajoutés à un objet TabControl
Si vous souhaitez ajouter une bordure et un en-tête pour tout l’objet TabControl, vous pouvez utiliser un autre contrôle de contenu avec en-tête, le contrôle GroupBox. L’objet LayoutRoot étant activé dans le panneau Objets et chronologie, sélectionnez le contrôle GroupBox dans le panneau Composants, puis utilisez la souris pour dessiner le contrôle sur la planche graphique, légèrement plus grand que l’objet TabControl.
Pour faire de l’objet TabControl un objet enfant du contrôle GroupBox, faites glisser l’objet TabControl vers l'objet GroupBox dans le panneau Objets et chronologie.
Faire glisser l’objet TabControl sur l'objet GroupBox
Changez le titre de l'objet GroupBox en le sélectionnant dans le panneau Objets et chronologie, puis en changeant la propriété Header dans la catégorie Propriétés communes du panneau Propriétés.
Construisez votre projet (F5) pour voir l’application résultante.
Pour obtenir un exemple complet comprenant du code qui réagit aux éléments sélectionnés dans l'objet ListBox, voir GroupBox sur MSDN. L’exemple de code est inclus dans le package « WPFSamples.exe » disponible à la page Kit de développement (SDK) Windows .NET Framework 3.0 - Exemples (Windows SDK .NET Framework 3.0 Samples) (site en anglais).