Udostępnij za pośrednictwem


UIElement.UpdateLayout Metoda

Definicja

Gwarantuje, że wszystkie elementy podrzędne wizualizacji tego elementu zostaną prawidłowo zaktualizowane pod kątem układu.

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

Uwagi

Podczas wywoływania tej metody elementy z IsMeasureValidfalse lub IsArrangeValidfalse będą wywoływać metody MeasureCore specyficzne dla elementów i ArrangeCore, które wymuszają aktualizację układu, a wszystkie obliczone rozmiary zostaną zweryfikowane.

Wywołanie tej metody nie ma wpływu, jeśli układ nie jest niezmieniony lub jeśli układ ani stan pomiaru układu nie jest nieprawidłowy. Jeśli jednak układ jest nieprawidłowy w obu przypadkach, wywołanie UpdateLayout spowoduje ponowne wywołanie całego układu. Dlatego należy unikać wywoływania UpdateLayout po każdej przyrostowej i drobnej zmianie drzewa elementów. System układu będzie wykonywać układ elementów w sposób odroczony, przy użyciu algorytmu, który równoważy wydajność i walutę, oraz ze strategią ważoną w celu odroczenia zmian w elementach głównych do momentu, aż wszystkie elementy podrzędne będą prawidłowe. Wywołaj UpdateLayout tylko wtedy, gdy bezwzględnie potrzebujesz zaktualizowanych rozmiarów i pozycji, a dopiero po tym, jak masz pewność, że wszystkie zmiany właściwości, które kontrolujesz i które mogą mieć wpływ na układ, zostaną ukończone.

Dotyczy

Zobacz też