UIElement.InvalidateMeasure Méthode

Définition

Invalide l’état de mesure (disposition) de l’élément.

public:
 void InvalidateMeasure();
public void InvalidateMeasure ();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()

Remarques

L’appel de cette méthode appelle InvalidateArrange également en interne, il n’est pas nécessaire d’appeler InvalidateMeasure et InvalidateArrange de succession. Après l’invalidation, l’élément aura sa disposition mise à jour, qui se produira de manière asynchrone, sauf si UpdateLayout elle est appelée pour forcer une modification de disposition synchrone.

Le système de disposition au niveau de l’infrastructure WPF gère ses propres modifications dans l’arborescence visuelle d’un élément, et dans les cas d’invalidation de disposition les plus courants, le système de disposition appelle l’équivalent de cette méthode si nécessaire. Vous ne devez appeler cette méthode que si vous produisez une implémentation de disposition complète, qui effectue une manipulation directe de l’arborescence d’éléments ou des scénarios avancés similaires. L’un de ces scénarios avancés est si vous créez une PropertyChangedCallback propriété de dépendance qui n’est pas sur une Freezable classe dérivée ou FrameworkElement qui influence toujours la passe de mesure de disposition lorsqu’elle change.

Appels fréquents à InvalidateMeasure ou en particulier pour UpdateLayout avoir des conséquences significatives sur les performances. Par conséquent, évitez d’appeler cette méthode, sauf si vous avez absolument besoin d’un état de disposition précis pour les appels ultérieurs à d’autres API dans votre code.

S’applique à