UIElement.InvalidateMeasure Metoda

Definice

Zneplatní stav měření (rozložení) prvku.

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

Poznámky

Volání této metody také interně volá InvalidateArrange , není nutné volat InvalidateMeasure a InvalidateArrange po sobě. Po zneplatnění bude mít prvek aktualizované rozložení, ke kterému dojde asynchronně, pokud UpdateLayout není volána k vynucení synchronní změny rozložení.

Systém rozložení na úrovni architektury WPF provádí vlastní zpracování změn ve vizuálním stromu elementu a ve většině běžných případů zneplatnění rozložení systém rozložení v případě potřeby volá ekvivalent této metody. Tuto metodu byste měli volat pouze v případě, že vytváříte úplnou implementaci rozložení, která přímo manipuluje se stromem prvků nebo podobným pokročilým scénářům. Jedním z takových pokročilých scénářů je, že vytváříte PropertyChangedCallback pro vlastnost závislostí, která není v Freezable nebo FrameworkElement odvozené třídě, která stále ovlivňuje průchod míry rozložení, když se změní.

Časté volání nebo InvalidateMeasure zejména UpdateLayout významné důsledky výkonu. Proto se vyhněte volání této metody, pokud pro následná volání do jiných rozhraní API v kódu zcela nevyžadujete přesný stav rozložení.

Platí pro