UIElement.InvalidateMeasure Methode

Definition

Erklärt den Maßzustand (Layout) des Elements für ungültig.

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

Hinweise

Durch Aufrufen dieser Methode wird auch intern aufgerufenInvalidateArrange, es ist nicht erforderlich, und InvalidateArrange nacheinander aufzurufenInvalidateMeasure. Nach der Ungültigkeit wird das Layout des Elements aktualisiert, was asynchron erfolgt, es sei denn UpdateLayout , es wird aufgerufen, um eine synchrone Layoutänderung zu erzwingen.

Das Layoutsystem auf WPF-Frameworkebene verarbeitet änderungen in der visuellen Struktur eines Elements selbst, und in den häufigsten Fällen der Layoutinvalidierung ruft das Layoutsystem bei Bedarf die Entsprechung dieser Methode auf. Sie sollten diese Methode nur aufrufen, wenn Sie eine vollständige Layoutimplementierung erstellen, die eine direkte Bearbeitung der Elementstruktur durchführt, oder ähnliche erweiterte Szenarien. Ein solches erweitertes Szenario ist, wenn Sie eine PropertyChangedCallback für eine Abhängigkeitseigenschaft erstellen, die sich nicht in einer Freezable oder FrameworkElement einer abgeleiteten Klasse befindet, die den Measuredurchlauf des Layouts beeinflusst, wenn es sich ändert.

Häufige Aufrufe von InvalidateMeasure oder insbesondere, um erhebliche Leistungseinbußen zu UpdateLayout haben. Vermeiden Sie daher den Aufruf dieser Methode, es sei denn, Sie benötigen unbedingt einen genauen Layoutzustand für nachfolgende Aufrufe anderer APIs im Code.

Gilt für: