UIElement.InvalidateMeasure Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ungültig wird der Maßzustand (Layout) für das Element.
public:
void InvalidateMeasure();
public void InvalidateMeasure();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()
Hinweise
Das Aufrufen dieser Methode ruft auch intern aufInvalidateArrange, es ist nicht erforderlich, nacheinander aufzurufenInvalidateMeasure.InvalidateArrange Nach der Ungültigheit wird das Element das Layout aktualisiert, das asynchron auftritt, es sei denn UpdateLayout , das Element wird aufgerufen, um eine synchrone Layoutänderung zu erzwingen.
Das WPF Layoutsystem auf Frameworkebene führt bei Bedarf eine eigene Behandlung von Änderungen in der visuellen Struktur eines Elements durch, und in den meisten gängigen Layout-Ungültigkeitsfällen ruft das Layoutsystem bei Bedarf das Äquivalent dieser Methode auf. Sie sollten diese Methode nur aufrufen, wenn Sie eine vollständige Layoutimplementierung erstellen, die direkte Manipulation der Elementstruktur oder ähnliche erweiterte Szenarien durchführt. Ein solches erweitertes Szenario ist, wenn Sie eine PropertyChangedCallback für eine Abhängigkeitseigenschaft erstellen, die sich nicht auf eine Freezable oder FrameworkElement abgeleitete Klasse befindet, die den Messdurchlauf des Layouts beim Ändern weiterhin beeinflusst.
Häufige Aufrufe oder InvalidateMeasure insbesondere erhebliche UpdateLayout Leistungsfolgen. Vermeiden Sie daher das Aufrufen dieser Methode, es sei denn, Sie benötigen unbedingt einen präzisen Layoutzustand für nachfolgende Aufrufe anderer APIs in Ihrem Code.