Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UIElement.Measure méthode (Size)

 

Date de publication : novembre 2016

Met à jour le DesiredSize d’un UIElement. Les éléments parents appellent cette méthode à partir de leurs propres implémentations de MeasureCore pour former une mise à jour de disposition récursive. L’appel de cette méthode constitue la première passe (la passe « Mesure ») de la mise à jour d’une disposition.

Espace de noms:   System.Windows
Assembly:  PresentationCore (dans PresentationCore.dll)

public void Measure(
	Size availableSize
)

Paramètres

availableSize
Type: System.Windows.Size

L’espace disponible qu’un élément parent peut allouer à un élément enfant. Un élément enfant peut demander plus d’espace que ce qui est disponible ; la taille fournie peut être adaptée si le défilement est possible dans le modèle de contenu pour l’élément actuel.

Calcul de positionnement dans Windows Presentation Foundation (WPF) se compose d’un Measure appeler et une Arrange appeler. Au cours de la Measure appel, un élément détermine sa taille requise en utilisant un availableSize d’entrée. Au cours de la Arrange appel, la taille de l’élément est finalisé.

availableSize peut être n’importe quel nombre de zéro à l’infini. Éléments de disposition doivent retourner la valeur minimale Size qu’ils requièrent pour une donnée availableSize.

Lorsqu’une disposition est instanciée, il reçoit toujours un Measure appeler avant Arrange. Toutefois, après la première passe de disposition, il peut recevoir un Arrange appeler sans un Measure; cela peut se produire lorsqu’une propriété qui affecte uniquement Arrange est modifié (telles que l’alignement), ou que le parent reçoit un Arrange sans un Measure. Un Measure appel invalidera automatiquement un Arrange appeler.

Mises à jour de disposition se produisent de façon asynchrone, telles que le thread principal n’attend pas que chaque modification de la disposition. Interrogation d’un élément via le code-behind de la vérification des valeurs de propriété peut ne pas immédiatement refléter les modifications apportées aux propriétés qui interagissent avec les caractéristiques de dimensionnement ou de disposition (le Width propriété, par exemple).

System_CAPS_noteRemarque

Mises à jour de la disposition peuvent être forcés à l’aide de la UpdateLayout méthode. Toutefois, l’appel de cette méthode n’est généralement pas nécessaire et peut entraîner des performances médiocres.

Le système de disposition effectue deux files d’attente distinctes de dispositions non valides : une pour Measure et l’autre pour Arrange. La file d’attente de disposition est triée en fonction de l’ordre des éléments dans l’arborescence visuelle de l’élément de mise en forme ; plus haut dans l’arborescence des éléments sont en haut de la file d’attente, afin d’éviter des actualisations redondantes dues aux modifications répétées dans les parents. Entrées en double sont automatiquement supprimées de la file d’attente et les éléments sont automatiquement supprimés de la file d’attente s’ils sont déjà validée à la disposition.

Lors de la mise à jour de la disposition, la Measure file d’attente est d’abord vidée, suivie de la Arrange file d’attente. Un élément dans le Arrange file d’attente n’est jamais replacé s’il existe un élément dans le Measure file d’attente.

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: