FrameworkElement.ParentLayoutInvalidated(UIElement) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 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 架構層級版面配置系統更嚴格之可能子專案的型別限制。 由於這些自訂元素的本質,當您實作某些自訂版面配置行為時,可能會刻意延遲屬性變更。 例如,嘗試優化子專案轉譯階段的量值/排列方法覆寫,可能會延遲某些類型的變更,這通常會導致另一個版面配置傳遞。