FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) FrameworkElement.ParentLayoutInvalidated(UIElement) Method

定義

FrameworkElement の特殊化されたサブクラスでインクリメンタル レイアウトの実装をサポートします。Supports incremental layout implementations in specialized subclasses of FrameworkElement. レイアウト中に親のメジャーまたは整列パスに影響を与えるものとしてメタデータ内でマークされているプロパティを子要素が無効にすると、ParentLayoutInvalidated(UIElement) が呼び出されます。ParentLayoutInvalidated(UIElement) is invoked when a child element has invalidated a property that is marked in metadata as affecting the parent's measure or arrange passes during layout.

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 UIElement UIElement UIElement

変更を報告している子要素。The child element reporting the change.

注釈

この要素が子要素をいくつかのプロパティが無効にし、としてマークされたプロパティを持つAffectsParentMeasureまたはAffectsParentArrangeプロパティ メタデータの登録時に、このメソッドが呼び出されます。If this element has a child element on which some property was invalidated and the property was marked as AffectsParentMeasure or AffectsParentArrange in property metadata during registration, this method is invoked. メソッドの呼び出しでは、この要素は、レイアウトの部分 (増分) の更新をサポートしている場合は、特定の子要素を再測定する必要があります、親要素に通知します。The method invocation notifies the parent element which particular child element must be re-measured if this element supports partial (incremental) update of layout.

既定では、FrameworkElementインクリメンタルのレイアウトをサポートしていませんし、FrameworkElementクラスのこのメソッドには、既定の実装がありません。By default, FrameworkElement does not support incremental layout, and in the FrameworkElement class this method has no default implementation. レイアウト システムの既定の動作を変更する必要があるため、このメソッドをオーバーライドする必要があるとするシナリオは一般的ではありません。The scenario where overriding this method would be necessary is not common, because it requires you to modify the default layout system behavior.

かどうか、クラスが、WPF フレームワーク レベルのレイアウト システムよりもはるかに厳しい使用可能な子要素の型の制限の実装のシナリオ例があります。An example implementation scenario might be if a class had type limitations for possible child elements that are significantly more restrictive than the WPF framework-level layout system. これらのカスタム要素の性質上、プロパティの変更を遅らせることができます意図的にいくつかのカスタム レイアウト動作を実装する場合。Because of the nature of these custom elements, property changes could be deliberately deferred when you implement some custom layout behavior. たとえば、特定の種類別のレイアウト パスになる通常の変更のメジャー/配置のメソッド オーバーライドで、子要素を最適化しようとするパス、レンダリングを遅らせることができます。For instance, measure/arrange method overrides, which try to optimize the child element render pass, could be deferred for certain types of changes that would ordinarily result in another layout pass.

適用対象