Språk

UIElement.InvalidateMeasure Metod

Definition

Ogiltigförklarar måtttillståndet (layouten) för elementet.

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

Kommentarer

Anropa den här metoden anropar InvalidateArrange också internt, det finns inget behov av att anropa InvalidateMeasure och InvalidateArrange i följd. Efter ogiltigheten kommer elementet att få sin layout uppdaterad, vilket sker asynkront, såvida inte UpdateLayout anropas för att tvinga fram en synkron layoutändring.

Det WPF layoutsystemet på ramverksnivå hanterar ändringar i ett elements visuella träd, och i de flesta vanliga fall anropar layoutsystemet motsvarande den här metoden när det behövs. Du bör bara anropa den här metoden om du skapar en fullständig layoutimplementering, som utför direkt manipulering av elementträdet eller liknande avancerade scenarier. Ett sådant avancerat scenario är om du skapar en PropertyChangedCallback för en beroendeegenskap som inte finns i en Freezable eller FrameworkElement härledd klass som fortfarande påverkar måttpasset för layouten när den ändras.

Frekventa anrop till InvalidateMeasure eller i synnerhet för att UpdateLayout få betydande prestandakonsekvenser. Undvik därför att anropa den här metoden om du inte absolut behöver exakt layouttillstånd för efterföljande anrop till andra API:er i koden.

Gäller för