語言

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 框架層級的配置系統更嚴格。 由於這些自訂元素的特性,當你實作某些自訂版面行為時,屬性變更可能會被刻意延後。 例如,衡量/排列方法覆寫,試圖優化子元素渲染通行,可以延後某些通常會產生另一次版面通關的變更。

適用於