Espace de disposition et espace de rendu

Mise à jour : novembre 2007

Dans Concepteur Windows Presentation Foundation (WPF) pour Visual Studio, vous pouvez placer des contrôles sur l'aire de conception par rapport à deux cadres de référence distincts : l'espace de disposition et l'espace de rendu.

L'espace de disposition définit l'espace occupé par le contrôle lorsque la disposition de votre conception est calculée par le système de disposition WPF. Vous pouvez voir facilement l'espace de disposition d'un contrôle dans Concepteur WPF, car des ornements de sélection sont appliqués à l'espace de disposition lorsque vous sélectionnez un contrôle.

L'espace de rendu définit l'espace occupé par le contrôle après calcul de la disposition et application de toutes les transformations de rendu.

Relation parent-enfant

Par défaut, les espaces de rendu et de disposition pour un contrôle sont adjacents, ce qui signifie qu'ils occupent le même espace. Vous pouvez déplacer un espace de rendu par rapport à un espace de disposition en utilisant des transformations de rendu. Ce déplacement peut être effectué dans n'importe quelle direction et peut même placer le contrôle rendu entièrement hors de l'espace de disposition. Les transformations de rendu peuvent également être utilisées pour forcer un élément à être plus grand ou plus petit que la taille de présentation de l'élément. Pour plus d'informations sur les transformations de rendu, consultez Transformations.

Dans l'exemple suivant, le bouton a été réduit en taille en utilisant un RenderTransform avec des dimensions d'échelle inférieures à 1.0.

Bouton avec une échelle inférieure à la taille de présentation

Les propriétés de disposition telles que Margin, Grid.Row, Grid.Column, Width et Height affectent l'espace de disposition de l'élément et sont relatives à l'espace de rendu de l'élément parent. L'espace de disposition d'un élément mappe l'espace de rendu du parent de l'élément.

Tout ornement qui interagit avec ces propriétés de disposition doit également être placé dans l'espace de disposition. Par exemple, les poignées de manipulation ou les ornements de redimensionnement se trouvent dans l'espace de disposition, car ils s'affichent directement et affectent la disposition. Dans l'exemple précédent, les poignées de manipulation apparaissent à une certaine distance du bord du bouton parce qu'ils ne sont pas affectés par la transformation de rendu. Le bouton est alors plus petit que l'espace lui étant attribué par les propriétés de disposition.

Voir aussi

Concepts

Architecture d'ornement

Référence

AdornerPanel

Autres ressources

Extensibilité du concepteur WPF