Vue d'ensemble des contrôles conteneur WPF
Les contrôles conteneur tels que Grid, Canvas et StackPanel vous permettent de concevoir rapidement des interfaces utilisateur variées et fonctionnelles en fournissant des fonctionnalités de disposition intégrées. Chaque contrôle conteneur gère la disposition et le positionnement des contrôles qu'il contient et peut fournir des propriétés aux contrôles contenus pour faciliter leur positionnement. Cette rubrique fournit une vue d'ensemble des différents types de contrôles conteneur et de la manière dont ils affectent la disposition des contrôles qu'ils contiennent.
Arrondi de disposition
Définissez la propriété UseLayoutRounding du contrôle conteneur de façon à spécifier quand les valeurs en pixels non intégrales qui sont calculées pendant les passes Arrange et Measure sont arrondies aux valeurs en pixels entières. Cette propriété est héritée par les contrôles enfants.
Grille
Le contrôle conteneur le plus courant est le contrôle Grid. Par défaut, chaque nouveau Window ouvert dans le Concepteur WPF pour Visual Studio inclut un contrôle Grid. Le contrôle Grid vous permet de positionner des contrôles dans des cellules définissables par l'utilisateur. Les contrôles placés dans des cellules conservent une marge fixe entre au moins deux bords de contrôle et bords de cellule lorsque Window est redimensionné. Pour plus d'informations sur la manière de définir les marges, consultez Comment : définir des marges pour un contrôle dans le Concepteur WPF.
Lorsqu'il est ajouté à un Window, un contrôle Grid se compose d'une cellule unique. Des lignes verticales et horizontales supplémentaires peuvent être ajoutées dans le code ou dans le Concepteur WPF. Pour plus d'informations, consultez Comment : ajouter des lignes et des colonnes à une grille.
UniformGrid
Le contrôle UniformGrid fournit une disposition de grille simplifiée pour les contrôles. Lorsque des contrôles sont ajoutés au contrôle UniformGrid, ils sont disposés dans un motif en grille ajusté automatiquement pour maintenir des distances égales entre les contrôles. Le nombre de cellules est ajusté pour tenir compte du nombre de contrôles. Par exemple, si quatre contrôles sont ajoutés à un contrôle UniformGrid, ils seront réorganisés dans une grille à quatre cellules.
Canvas
Le contrôle Canvas prend en charge le positionnement absolu et fournit les fonctionnalités de disposition les moins intégrées à ses contrôles contenus. Canvas vous permet de positionner des contrôles contenus selon un décalage donné à partir de tout angle du panneau. Canvas fournit quatre propriétés aux contrôles contenus : Top, Bottom, Right et Left. Les contrôles contenus dans un contrôle Canvas doivent spécifier une propriété horizontale et une propriété verticale désignant l'angle par rapport auquel le contrôle est décalé. Par exemple, si un contrôle spécifie des valeurs pour Top et Right, il conservera une distance constante par rapport à l'angle supérieur droit. Si des valeurs sont spécifiées pour plusieurs propriétés horizontales ou verticales, l'une des valeurs sera ignorée. Pour plus d'informations, consultez Comment : construire une disposition selon le positionnement absolu.
StackPanel
StackPanel réorganise les contrôles contenus dans une pile verticale ou dans une ligne horizontale, selon la valeur de la propriété Orientation. Si plus de contrôles sont ajoutés à un StackPanel que ce qui peut être affiché dans la largeur du StackPanel, ils sont coupés et ne sont pas affichés.
WrapPanel
WrapPanel est semblable à StackPanel en ce que les contrôles sont positionnés dans une pile ou une ligne, selon la propriété Orientation. Outre l'empilement, WrapPanel fournit la prise en charge de l'inclusion dans un wrapper des contrôles contenus. Ainsi, si plus de contrôles sont ajoutés à WrapPanel que ce qui peut être affiché dans la largeur de WrapPanel, ils sont renvoyés à la ligne pour former une pile ou une ligne supplémentaire.
DockPanel
DockPanel fournit la prise en charge de l'ancrage pour le positionnement facile des barres d'outils ou d'autres contrôles que vous souhaitez ancrer sur un côté du panneau. Le contrôle DockPanel fournit une propriété nommée DockStyle aux contrôles contenus qui détermine la manière dont ils seront positionnés. Par exemple, un contrôle ayant la propriété DockStyle définie sur DockStyle.Top sera ancré sur le haut du DockPanel. DockPanel expose également une propriété nommée LastChildFill. Lorsque cette propriété est vraie, le dernier contrôle enfant ajouté au contrôle DockPanel a automatiquement sa propriété DockStyle définie avec la valeur true.
TabControl
La classe TabControl contient plusieurs onglets qui partagent tous le même espace à l'écran. Vous pouvez ajouter et supprimer des onglets à l'aide du Concepteur WPF. Pour plus d'informations, consultez Comment : ajouter des éléments d'onglet à TabControl.