FrameworkElement.ParentLayoutInvalidated(UIElement) 方法

定義

FrameworkElement 的特定子類別中支援累加配置實作。 ParentLayoutInvalidated(UIElement) 會在子項目使得屬性失效時叫用,該屬性在中繼資料內已標記,會在配置期間影響父代的測量或排列傳遞。

C#
protected internal virtual void ParentLayoutInvalidated(System.Windows.UIElement child);

參數

child
UIElement

報告變更的子項目。

備註

如果這個專案有一個子項目,其中某些屬性已失效,而且屬性在註冊期間標示為 AffectsParentMeasureAffectsParentArrange 屬性中繼資料,則會叫用這個方法。 方法調用會通知父元素,如果這個專案支援部分 (累加式) 更新版面配置,則必須重新測量哪些特定子項目。

根據預設, FrameworkElement 不支援累加式配置,而且在 類別中 FrameworkElement ,這個方法沒有預設的實作。 需要覆寫這個方法的案例並不常見,因為它需要您修改預設配置系統行為。

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

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10