Sdílet prostřednictvím


UIElement.OnChildDesiredSizeChanged(UIElement) Metoda

Definice

Podporuje chování rozložení při změně velikosti podřízeného elementu.

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

Podřízený prvek, který se mění velikostí.

Poznámky

Tato metoda se obvykle nevolá kódem vaší aplikace. Je vystaven, aby odvozené třídy elementů mohly provádět další kontroly jejich vlastního pravděpodobně neplatného stavu rozložení. Třídy by se také mohly pokusit optimalizovat, aby se minimalizovala doba zpracování pro předání rozložení na základě změn velikosti podřízených prvků. Příkladem odvozené třídy elementu, která implementuje OnChildDesiredSizeChanged je Grid ovládací prvek.

Poznámky pro dědice

Metoda OnChildDesiredSizeChanged(UIElement) má výchozí implementaci volání InvalidateMeasure() samotné. Typická implementace by byla: proveďte jakoukoli optimalizaci, kterou podporuje váš vlastní prvek, a pak obvykle volejte základ OnChildDesiredSizeChanged(UIElement) z alespoň jedné větve kódu (ten, který označuje stav "špinavý" podle vlastní logiky ukládání do mezipaměti míry).

Tato metoda se volá pouze ve zpracování rozložení, pokud se jednalo o podřízené samotné, které vznikly změny velikosti. V opačném případě, pokud nadřazený prvek inicializuje Measure(Size) průchod podle pravidel systému rozložení, nadřazený už přepočítá rozložení. Systém rozložení zpracovává rozložení v pořadí podřízených nadřazených prvků, takže není nutné vrátit se k nadřazené změně velikosti elementu z volání rozložení podřízeného prvku.

Platí pro