FrameworkPropertyMetadataOptions 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 Windows Presentation Foundation (WPF) 屬性系統中,指定屬於特定相依性屬性之架構層級屬性行為的類型。
此列舉支援其成員值的位元組合。
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- 繼承
- 屬性
欄位
AffectsArrange | 2 | 這個相依性屬性的值變更會影響配置撰寫的排列傳遞。 |
AffectsMeasure | 1 | 這個相依性屬性的值變更會影響配置撰寫的測量傳遞。 |
AffectsParentArrange | 8 | 這個相依性屬性的值變更會影響父項目的排列傳遞。 |
AffectsParentMeasure | 4 | 這個相依性屬性的值變更會影響父項目的測量傳遞。 |
AffectsRender | 16 | 這個相依性屬性的值變更會影響轉譯或配置撰寫的某些方面 (測量或排列以外的其他方面)。 |
BindsTwoWayByDefault | 256 | 這個相依性屬性用於資料繫結的 BindingMode ,預設為 TwoWay。 |
Inherits | 32 | 子項目會繼承這個相依性屬性的值。 |
Journal | 1024 | 這個相依性屬性的值應該由日誌處理序儲存或還原,或在導覽時由統一資源識別項 (URI) 儲存或還原。 |
None | 0 | 相依性屬性使用 WPF 屬性系統的預設行為,不指定任何選項。 |
NotDataBindable | 128 | 不允許資料繫結至這個相依性屬性。 |
OverridesInheritanceBehavior | 64 | 這個相依性屬性的值會散布在不同的樹狀結構,以繼承屬性值。 |
SubPropertiesDoNotAffectRender | 2048 | 這個相依性屬性值的子屬性對轉譯不會有任何影響。 |
範例
下列範例會呼叫 建構函式, FrameworkPropertyMetadata 並使用 列舉中的值 FrameworkPropertyMetadataOptions
來設定數個選項:
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
備註
當您建構 FrameworkPropertyMetadata 實例,而且想要指定一或多個架構層級的中繼資料選項設定時,請使用此列舉。
在建構函式呼叫之後,您不再使用此列舉。 相反地,藉由檢查 true
現有 FrameworkPropertyMetadata 之特定屬性的 或 false
值,來查詢註冊期間設定的特定中繼資料選項。 這些屬性名稱符合 FrameworkPropertyMetadataOptions
列舉值,但 NotDataBindable 除外,這是 IsNotDataBindable 完成 FrameworkPropertyMetadata 的 。
選項 Journal
只會指定要日誌的意圖。 實際的日誌服務可能無法處理,例如 WPF 檢視器應用程式中存在的日誌服務。 特別是,如果專案樹狀結構是透過程式碼而非 XAML 建構,日誌會有一些已知的限制。 如需詳細資訊,請參閱 導覽概觀。
注意
雖然屬性值繼承可能適用于非附加的相依性屬性,但未定義執行時間樹狀結構中特定專案界限的非附加屬性繼承行為。 一律使用 DependencyProperty.RegisterAttached 方法來註冊您在 FrameworkPropertyMetadata.Inherits 中繼資料中指定的屬性。