閱讀英文版本

分享方式:


FrameworkPropertyMetadataOptions 列舉

定義

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

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

C#
[System.Flags]
public enum FrameworkPropertyMetadataOptions
繼承
FrameworkPropertyMetadataOptions
屬性

欄位

名稱 Description
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 來設定數個選項:

C#
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 中繼資料中指定的屬性。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9