FrameworkPropertyMetadataOptions 列舉

定義

在 Windows Presentation Foundation (WPF) 屬性系統中,指定屬於特定相依性屬性之架構層級屬性行為的類型。

此列舉支援其成員值的位元組合。

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
繼承
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 中繼資料中指定的屬性。

適用於