FrameworkPropertyMetadataOptions 列挙型

定義

Windows Presentation Foundation (WPF) プロパティ システムの特定の依存関係プロパティに関する、フレームワーク レベルのプロパティの動作の種類を指定します。

この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。

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

この依存関係プロパティの値は、ジャーナリング プロセスによって、または Uniform Resource Identifier (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 1 つまたは複数のフレームワークレベルのメタデータオプション設定を指定する場合に使用します。

この列挙体は、コンストラクターの呼び出し後に使用されなくなりました。 代わりに、 true false 既存のの特定のプロパティの値または値をチェックして、登録時に設定された特定のメタデータオプションに対してクエリを実行し FrameworkPropertyMetadata ます。 これらのプロパティ名 FrameworkPropertyMetadataOptions は、完了したで NotDataBindable を除き、列挙値と一致し IsNotDataBindable FrameworkPropertyMetadata ます。

Journalオプションで指定されるのは、ジャーナリングする意図のみです。 実際のジャーナルは、WPF ビューアーアプリケーションに存在するものなど、ジャーナルサービスによってアドレス指定されない場合があります。 特に、要素ツリーが XAML ではなくコードを使用して構築された場合、ジャーナリングには既知の制限事項がいくつかあります。 詳細については、「 ナビゲーションの概要」を参照してください。

注意

プロパティ値の継承は非添付依存関係プロパティに対して機能するように見えますが、ランタイムツリー内の特定の要素境界を通じて非添付プロパティの継承動作は未定義です。 DependencyProperty.RegisterAttachedメタデータで指定したプロパティを登録するには、常にメソッドを使用し FrameworkPropertyMetadata.Inherits ます。

適用対象