Udostępnij za pośrednictwem


UIElement.OnChildDesiredSizeChanged(UIElement) Metoda

Definicja

Obsługuje zachowanie układu w przypadku zmiany rozmiaru elementu podrzędnego.

protected:
 virtual void OnChildDesiredSizeChanged(System::Windows::UIElement ^ child);
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);
abstract member OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
override this.OnChildDesiredSizeChanged : System.Windows.UIElement -> unit
Protected Overridable Sub OnChildDesiredSizeChanged (child As UIElement)

Parametry

child
UIElement

Zmieniany rozmiar elementu podrzędnego.

Uwagi

Ta metoda zwykle nie jest wywoływana przez kod aplikacji. Jest on uwidoczniony, aby klasy elementów pochodnych mogły przeprowadzać dalsze kontrole na własny, prawdopodobnie nieprawidłowy stan układu. Klasy mogą również próbować optymalizacji, aby zminimalizować czas przetwarzania dla układu przekazywanego na podstawie zmian rozmiaru elementów podrzędnych. Przykładowa klasa elementu pochodnego, która implementuje OnChildDesiredSizeChanged , to kontrolka Grid .

Uwagi dotyczące dziedziczenia

Metoda OnChildDesiredSizeChanged(UIElement) ma domyślną implementację wywoływania InvalidateMeasure() samego siebie. Typowa implementacja to: wykonywanie dowolnej optymalizacji obsługiwanej przez własny element, a następnie zwykle wywoływanie bazy OnChildDesiredSizeChanged(UIElement) z co najmniej jednej gałęzi kodu (takiej, która wskazuje stan "brudny" na własną logikę buforowania miar).

Ta metoda jest wywoływana tylko w przetwarzaniu układu, jeśli sam element podrzędny, który pochodzi ze zmian rozmiaru. W przeciwnym razie, jeśli element nadrzędny inicjuje Measure(Size) przekazywanie, zgodnie z regułami systemu układu, obiekt nadrzędny jest już ponownie obliczany. System układu przetwarza układ w kolejności od elementu podrzędnego do elementu nadrzędnego, więc nie ma potrzeby powrotu do rozmiaru elementu nadrzędnego z wywołań układu elementu podrzędnego.

Dotyczy