FrameworkElement.ParentLayoutInvalidated(UIElement) メソッド

定義

FrameworkElementの特殊なサブクラスでの増分レイアウト実装をサポートします。 ParentLayoutInvalidated(UIElement) は、子要素が、レイアウト中に親のメジャーまたは配置パスに影響を与えるとメタデータでマークされているプロパティを無効にした場合に呼び出されます。

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

パラメーター

child
UIElement

変更を報告する子要素。

注釈

この要素に、一部のプロパティが無効になった子要素があり、登録時にプロパティメタデータでプロパティが AffectsParentMeasure または AffectsParentArrange としてマークされている場合、このメソッドが呼び出されます。 メソッド呼び出しは、この要素がレイアウトの部分的 (増分) 更新をサポートしている場合に、特定の子要素を再測定する必要がある親要素に通知します。

既定では、 FrameworkElement は増分レイアウトをサポートしていません。 FrameworkElement クラスでは、このメソッドには既定の実装はありません。 既定のレイアウト システムの動作を変更する必要があるため、このメソッドをオーバーライドする必要があるシナリオは一般的ではありません。

実装シナリオの例としては、フレームワーク レベルのレイアウト システムよりも大幅に制限が厳しい子要素の型制限がクラスにある場合 WPFがあります。 これらのカスタム要素の性質上、カスタム レイアウト動作を実装すると、プロパティの変更が意図的に延期される可能性があります。 たとえば、子要素のレンダー パスを最適化しようとする measure/arrange メソッドのオーバーライドは、通常は別のレイアウト パスになる特定の種類の変更に対して遅延される可能性があります。

適用対象