UIElement.UpdateLayout Methode

Definition

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

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

Hinweise

Wenn Sie diese Methode aufrufen, rufen Elemente mit IsMeasureValidfalse oder IsArrangeValidfalse elementspezifische MeasureCore und ArrangeCore Methoden auf, die die Layoutaktualisierung erzwingen, und alle berechneten Größen werden überprüft.

Das Aufrufen dieser Methode hat keine Auswirkung, wenn das Layout unverändert ist oder weder anordnungs- noch Messzustand eines Layouts ungültig ist. Wenn das Layout jedoch in beiden Punkten ungültig ist, wiederholt der aufruf UpdateLayout das gesamte Layout. Daher sollten Sie vermeiden, UpdateLayout nach jeder inkrementellen und geringfügigen Änderung in der Elementstruktur aufzurufen. Das Layoutsystem führt das Elementlayout auf verzögerte Weise aus, wobei 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 UpdateLayout aufrufen, 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:

Weitere Informationen