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 メソッドのオーバーライドでは、子要素の描画パスを最適化しようとしますが、通常は別のレイアウトパスになるような特定の種類の変更に対して遅延が発生する可能性があります。

適用対象