PropertyMetadata 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義依賴屬性在應用於特定類型時的特定行為面向,包括該屬性所登記的條件。
public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
- 繼承
-
PropertyMetadata
- 衍生
備註
屬性元資料可以在呼叫 Register 方法時(或附加屬性或唯讀依賴屬性的變體)時定義並使用,或在原始擁有者註冊後呼叫 OverrideMetadata 方法時使用。 AddOwner 也會取得屬性元資料。
這個類別是一個具體的基底類別,可以在這些呼叫中使用。 然而,通常會使用其中一種衍生類別來指定元資料,例如 FrameworkPropertyMetadata。 這些衍生類別支援更詳細的中繼資料,作為布林屬性值,對於偵測或啟用某些僅在 WPF 框架層級實作的屬性系統與版面行為非常有用。
此類別的若干屬性可讀寫至物件模型,但只能在實例被用於屬性系統操作(如 Register 或 OverrideMetadata)之前寫入。 這些屬性也可以由建構子設定,但會被公開,讓 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) |