PropertyMetadata 類別

定義

定義依賴屬性在應用於特定類型時的特定行為面向,包括該屬性所登記的條件。

public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
繼承
PropertyMetadata
衍生

備註

屬性元資料可以在呼叫 Register 方法時(或附加屬性或唯讀依賴屬性的變體)時定義並使用,或在原始擁有者註冊後呼叫 OverrideMetadata 方法時使用。 AddOwner 也會取得屬性元資料。

這個類別是一個具體的基底類別,可以在這些呼叫中使用。 然而,通常會使用其中一種衍生類別來指定元資料,例如 FrameworkPropertyMetadata。 這些衍生類別支援更詳細的中繼資料,作為布林屬性值,對於偵測或啟用某些僅在 WPF 框架層級實作的屬性系統與版面行為非常有用。

此類別的若干屬性可讀寫至物件模型,但只能在實例被用於屬性系統操作(如 RegisterOverrideMetadata)之前寫入。 這些屬性也可以由建構子設定,但會被公開,讓 Merge 方法實作能夠設定它們。

XAML 文字使用

此類型及其成員通常不用於 XAML。

建構函式

名稱 Description
PropertyMetadata()

初始化 PropertyMetadata 類別的新執行個體。

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

初始化一個新的類別實例 PropertyMetadata ,並以指定的預設值及回調。

PropertyMetadata(Object, PropertyChangedCallback)

初始化一個新的類別實例 PropertyMetadata ,使用指定的預設值與 PropertyChangedCallback 實作參考。

PropertyMetadata(Object)

初始化一個新的類別實例 PropertyMetadata ,並設定該中繼資料將應用的相依屬性預設值。

PropertyMetadata(PropertyChangedCallback)

初始化一個以指定PropertyMetadata實作參考的新實例PropertyChangedCallback

屬性

名稱 Description
CoerceValueCallback

取得或設定對 CoerceValueCallback 此中繼資料中指定的實作的參考。

DefaultValue

取得或設定相依屬性的預設值。

IsSealed

會得到一個值,判斷該中繼資料是否以某種方式套用到某屬性上,導致該中繼資料實例的不可變狀態。

PropertyChangedCallback

取得或設定對 PropertyChangedCallback 此中繼資料中指定的實作的參考。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Merge(PropertyMetadata, DependencyProperty)

將這些元資料與基礎元資料合併。

OnApply(DependencyProperty, Type)

當這些中繼資料套用到某個屬性時,表示該中繼資料正在被封存時,就會被呼叫。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於