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

変更を報告している子要素。

注釈

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

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

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

適用対象