UIElement.InvalidateMeasure UIElement.InvalidateMeasure UIElement.InvalidateMeasure UIElement.InvalidateMeasure Method

Définition

Invalide l’état de mesure (disposition) de l’élément.Invalidates the measurement state (layout) for the element.

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

Remarques

Appel de cette méthode appelle également InvalidateArrange en interne, il n’est pas nécessaire d’appeler InvalidateMeasure et InvalidateArrange à la suite.Calling this method also calls InvalidateArrange internally, there is no need to call InvalidateMeasure and InvalidateArrange in succession. Après l’invalidation, l’élément aura sa disposition mise à jour, ce qui se produisent de façon asynchrone, à moins que UpdateLayout est appelée pour forcer un changement synchrone.After the invalidation, the element will have its layout updated, which will occur asynchronously, unless UpdateLayout is called to force a synchronous layout change.

Le système de disposition de niveau framework WPF effectue sa propre gestion des modifications dans l’arborescence visuelle d’un élément, et dans le cas de l’invalidation de mise en page les plus courants, le système de disposition est appelle l’équivalent de cette méthode lorsque cela est nécessaire.The WPF framework-level layout system does its own handling of changes in the visual tree of an element, and in most common layout invalidation cases the layout system is calling the equivalent of this method when necessary. Vous devez appeler cette méthode uniquement si vous générez une implémentation de disposition complète, ce qui les manipulations directes dans l’arborescence d’éléments, ou similaire des scénarios avancés.You should only call this method if you are producing a complete layout implementation, which does direct manipulation of the element tree, or similar advanced scenarios. Un de ces scénarios est que si vous créez un PropertyChangedCallback pour une propriété de dépendance qui n’est pas suite un Freezable ou FrameworkElement classe dérivée qui influence toujours la passe de mesure de disposition lorsqu’il est modifié.One such advanced scenario is if you are creating a PropertyChangedCallback for a dependency property that is not on a Freezable or FrameworkElement derived class that still influences the measure pass of layout when it changes.

Des appels fréquents au InvalidateMeasure ou en particulier à UpdateLayout avoir des conséquences significatives des performances.Frequent calls to InvalidateMeasure or in particular to UpdateLayout have significant performance consequences. Par conséquent, évitez d’appeler cette méthode, sauf si vous avez absolument besoin un état de disposition pour les appels suivants à d’autres APIAPIs dans votre code.Therefore, avoid calling this method unless you absolutely require precise layout state for subsequent calls to other APIAPIs in your code.

S’applique à