Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

UIElement.InvalidateMeasure-Methode

Aktualisiert: November 2007

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

Namespace:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public void InvalidateMeasure()
public void InvalidateMeasure()
public function InvalidateMeasure()
Sie können diese Methoden nicht in XAML verwenden.

Bei einem Aufruf dieser Methode wird auch InvalidateArrange intern aufgerufen, und anschließend müssen nicht InvalidateMeasure und InvalidateArrange aufgerufen werden. Nach der Ungültigkeitserklärung wird das Layout für das Element aktualisiert. Dies ist ein asynchroner Vorgang, es sei denn, UpdateLayout wird aufgerufen, um eine synchrone Änderung des Layouts zu erzwingen.

Das Layoutsystem auf der WPF-Frameworkebene behandelt die Änderungen in der visuellen Struktur eines Elements selbst, und in den meisten Fällen, in denen ein Layout für ungültig erklärt wird, ruft das Layoutsystem ggf. die Entsprechung dieser Methode auf. Sie sollten diese Methode nur dann aufrufen, wenn Sie eine vollständige Layoutimplementierung erstellen, die eine direkte Bearbeitung der Elementstruktur umfasst, oder in ähnlichen komplexen Szenarios. Ein solches komplexes Szenario umfasst beispielsweise das Erstellen eines PropertyChangedCallback für eine Abhängigkeitseigenschaft, die sich nicht in einer von Freezable bzw. FrameworkElement abgeleiteten Klasse befindet, die jedoch immer noch die Maßübergabe des Layouts beeinflusst, wenn dieses geändert wird.

Häufige Aufrufe von InvalidateMeasure und insbesondere Aufrufe von UpdateLayout können die Leistung erheblich beeinträchtigen. Vermeiden Sie es daher, diese Methode aufzurufen, sofern Sie den genauen Layoutzustand für nachfolgende Aufrufe von anderen APIs im Code nicht unbedingt benötigen.

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0
Anzeigen: