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 架構層級版面配置系統更嚴格之可能子專案的型別限制。 由於這些自訂元素的本質,當您實作某些自訂版面配置行為時,可能會刻意延遲屬性變更。 例如,嘗試優化子專案轉譯階段的量值/排列方法覆寫,可能會延遲某些類型的變更,這通常會導致另一個版面配置傳遞。

適用於