FrameworkPropertyMetadata.OverridesInheritanceBehavior 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值表示屬性值繼承評估是否應該跨越項目邏輯樹狀中的特定內容界限。
public:
property bool OverridesInheritanceBehavior { bool get(); void set(bool value); };
public bool OverridesInheritanceBehavior { get; set; }
member this.OverridesInheritanceBehavior : bool with get, set
Public Property OverridesInheritanceBehavior As Boolean
屬性值
如果屬性值繼承應該跨越特定內容界限,則為 true
;否則為 false
。 預設為 false
。
例外狀況
中繼資料已套用至相依性屬性作業,因此中繼資料已密封,而且無法設定中繼資料的屬性。
備註
此中繼資料會報告在特殊父元素-子項目界限之間,對屬性值繼承行為的不常套用修改。 這類界限的正式範例是 的內容,其中 Frame 內容 Frame 可能會因為 存在 Frame 而重載。 所需的屬性系統行為是屬性值繼承不應該周遊至 的內容 Frame ,因為這些內容可能是裝載框架的應用程式未擁有或控制的專案。 指定已 OverridesInheritanceBehavior 設定為 true
的中繼資料,以及指定 Inherits 為 true
,會導致套用中繼資料的屬性,即使跨越 Frame 界限或類似的界限,仍可繼承中繼資料。
衍生類別 PropertyMetadata 上的屬性通常會在物件模型中定義為讀寫。 如此一來,就可以在實例初始化之後加以調整。 不過,在對 、 AddOwner 或 OverrideMetadata 的呼叫 Register 中取用中繼資料之後,屬性系統將會密封中繼資料實例和傳遞中繼資料特定屬性的中繼資料實例和屬性現在視為不可變。 嘗試在此中繼資料實例上設定此屬性之後 IsSealedtrue
,將會引發例外狀況。
XAML 文字使用方式
這個類別的成員通常不會在 XAML 中使用。