UIElement.OnChildDesiredSizeChanged(UIElement) メソッド

定義

子要素のサイズ変更時のレイアウト動作をサポートします。

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)

パラメーター

child
UIElement

サイズを変更する子要素。

注釈

通常、このメソッドはアプリケーション コードでは呼び出されません。 これは、派生要素クラスが独自に無効なレイアウト状態をさらにチェックできるように公開されます。 クラスは、子要素のサイズ変更に基づいてレイアウト パスの処理時間を最小限に抑えるために最適化を試みることもできます。 OnChildDesiredSizeChangedを実装する派生要素クラスの例は、Grid コントロールです。

注意 (継承者)

OnChildDesiredSizeChanged(UIElement) メソッドには、それ自体でInvalidateMeasure()を呼び出す既定の実装があります。 一般的な実装は、独自の要素がサポートする最適化を行い、通常は少なくとも 1 つのコード 分岐 (独自のメジャー キャッシュ ロジックごとに "ダーティ" 状態を示したもの) からベース OnChildDesiredSizeChanged(UIElement) を呼び出します。

このメソッドは、サイズ変更の発生元の子自体である場合にのみ、レイアウト処理で呼び出されます。 それ以外の場合、親要素がレイアウト システムルールに従って Measure(Size) パスを開始した場合、親は既にレイアウトを再計算しています。 レイアウト システムは、子から親の順序でレイアウトを処理するため、子要素のレイアウト呼び出しから親要素のサイズ変更に戻る必要はありません。

適用対象