Teilen über


UIElement.InvalidateArrange Methode

Definition

Ungültig wird der Anordnungszustand (Layout) für ein UIElement. Nach der Ungültigkeit wird das Layout des UIElement aktualisiert, was asynchron erfolgt.

public:
 virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()

Hinweise

Steuerelemente, die ihre eigene Ausrichtungseigenschaft beibehalten, rufen möglicherweise InvalidateArrange auf, wenn sich diese Ausrichtung ändert, um das Layout für die neue Ausrichtung zu rekonstruieren. InvalidateArrange kann auch aus der benutzerdefinierten Layoutlogik aufgerufen werden, z. B. wenn die verfügbare Größe nicht ausreicht und die Logik eine alternative Layoutstrategie ermöglicht, die die verfügbare Größe unterschiedlich verwendet.

UpdateLayout entspricht grundsätzlich dem Aufruf von InvalidateMeasure und InvalidateArrange nacheinander.

Layoutupdates können durch App-Code erzwungen werden, anstatt sich auf das integrierte Layoutsystemverhalten zu verlassen. Dies wird jedoch im Allgemeinen nicht empfohlen. Das Aufrufen von InvalidateArrange, InvalidateMeasure oder UpdateLayout ist in der Regel unnötig und kann bei Überlastung zu einer schlechten Leistung führen. In vielen Situationen, in denen App-Code layouteigenschaften ändern kann, verarbeitet das Layoutsystem wahrscheinlich bereits Updates asynchron. Das Layoutsystem verfügt auch über Optimierungen für den Umgang mit Kaskaden von Layoutänderungen über über-untergeordnete Beziehungen, und das Erzwingen des Layouts mit App-Code kann gegen solche Optimierungen funktionieren. Dennoch ist es möglich, dass Layoutsituationen in komplizierteren Szenarien auftreten, in denen das Erzwingen des Layouts die beste Option zum Beheben eines Zeitsteuerungsproblems oder eines anderen Layoutproblems ist. Verwenden Sie es einfach bewusst und sparsam.

Gilt für:

Weitere Informationen