英語で読む

次の方法で共有


UIElement.OnChildDesiredSizeChanged(UIElement) メソッド

定義

子要素のサイズが変更されるときのレイアウト動作をサポートします。

C#
protected virtual void OnChildDesiredSizeChanged (System.Windows.UIElement child);

パラメーター

child
UIElement

サイズが変更される子要素。

注釈

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

注意 (継承者)

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

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

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7