UIElement.UpdateLayout Methode

Definition

Stellt sicher, dass alle visuellen untergeordneten Elemente dieses Elements ordnungsgemäß für das Layout aktualisiert werden.

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

Hinweise

Wenn Sie diese Methode aufrufen, werden Elemente mit IsMeasureValid false false IsArrangeValid elementspezifischen MeasureCore Und ArrangeCore Methoden aufgerufen, die das Layoutupdate erzwingen, und alle berechneten Größen werden überprüft.

Das Aufrufen dieser Methode hat keine Auswirkung, wenn das Layout unverändert ist, oder wenn weder Anordnungs- noch Maßstatus eines Layouts ungültig sind. Wenn das Layout jedoch in beiden Hinsicht ungültig ist, wiederholt der UpdateLayout Aufruf das gesamte Layout. Daher sollten Sie den Aufruf UpdateLayout nach jeder inkrementellen und geringfügigen Änderung in der Elementstruktur vermeiden. Das Layoutsystem führt das Elementlayout auf verzögerte Weise aus, indem ein Algorithmus verwendet wird, der die Leistung und Währung ausgleicht, und mit einer Gewichtungsstrategie, um Änderungen an Wurzeln zurückzuweisen, bis alle untergeordneten Elemente gültig sind. Sie sollten nur aufrufen UpdateLayout , wenn Sie unbedingt aktualisierte Größen und Positionen benötigen, und erst nachdem Sie sicher sind, dass alle Änderungen an Eigenschaften, die Sie steuern, und die sich auf das Layout auswirken können, abgeschlossen sind.

Gilt für

Siehe auch