FrameworkPropertyMetadata クラス

定義

依存関係プロパティのメタデータを報告または適用します。具体的には、フレームワーク固有のプロパティ システム特性を追加します。

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
継承
FrameworkPropertyMetadata

次の例では、最初の基本 PropertyMetadata 型として、特定の所有者の依存関係プロパティのメタデータを取得します。 そのメタデータは FrameworkPropertyMetadataにキャストされます。 キャストが有効な FrameworkPropertyMetadataを返した場合、さまざまな FrameworkPropertyMetadata プロパティ値が単純な UI (表示されていません) を介して報告されます。

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

注釈

このクラスは、(UIPropertyMetadata を通じて) PropertyMetadataから派生します。 ほとんどのWPFフレームワーク レベルのアプリケーション開発の目的で、FrameworkPropertyMetadata は、基本メタデータ型 PropertyMetadata または UIPropertyMetadata ではなく、依存関係プロパティ メタデータに使用される型です。 これは、既存の依存関係プロパティとほとんどのカスタム依存関係プロパティシナリオの両方に当てはまります。

PropertyMetadata 基底クラスを補完するこのクラスによって宣言されたメンバーには、プロパティの継承、データ バインディング、レイアウトなど、フレームワーク レベルのプロパティ システムの動作WPF指定または報告するさまざまなブール型プロパティが含まれます。

FrameworkPropertyMetadata インスタンスを作成するためのいくつかのコンストラクターシグネチャは、FrameworkPropertyMetadataOptions パラメーターを受け取ります。 FrameworkPropertyMetadataOptions列挙は、コンストラクターの初期動作を指定するためだけに使用され、FrameworkPropertyMetadataが構築された後は公開されません。 構築されたインスタンスから、コンストラクター呼び出しで使用される列挙値の名前を共有するさまざまなプロパティを使用して、対応する情報を取得または設定できます。

XAML テキストの使用法

通常、このクラスは XAML では使用されません。

コンストラクター

名前 説明
FrameworkPropertyMetadata()

FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

指定された既定値とフレームワーク メタデータ オプション、指定されたコールバック、プロパティのアニメーションを防ぐために使用できるブール値、およびデータ バインディング更新トリガーの既定値を使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

指定された既定値とフレームワーク メタデータ オプション、指定されたコールバック、およびプロパティのアニメーションを防ぐために使用できるブール値を使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

指定された既定値とフレームワーク メタデータ オプションと指定されたコールバックを使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

指定された既定値とフレームワーク メタデータ オプションと指定されたFrameworkPropertyMetadata コールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

指定された既定値とフレームワーク レベルのメタデータ オプションを使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

指定された既定値と指定したコールバックを使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

指定された既定値と指定されたFrameworkPropertyMetadataコールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(Object)

指定した既定値を使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

指定したコールバックを使用して、 FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。

FrameworkPropertyMetadata(PropertyChangedCallback)

指定したFrameworkPropertyMetadata コールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AffectsArrange

レイアウト エンジンの操作中に依存関係プロパティが配置パスに影響を与える可能性があるかどうかを示す値を取得または設定します。

AffectsMeasure

レイアウト エンジンの操作中に依存関係プロパティがメジャー パスに影響を与える可能性があるかどうかを示す値を取得または設定します。

AffectsParentArrange

レイアウト エンジンの操作中に、依存関係プロパティが親要素のレイアウトの配置パスに影響を与える可能性があるかどうかを示す値を取得または設定します。

AffectsParentMeasure

レイアウト エンジンの操作中に、依存関係プロパティが親要素のレイアウトのメジャー パスに影響を与える可能性があるかどうかを示す値を取得または設定します。

AffectsRender

依存関係プロパティが一般的なレイアウトに影響を与える可能性があるかどうかを示す値を取得または設定します。これは、配置や測定には特に影響を与えませんが、再描画が必要になります。

BindsTwoWayByDefault

プロパティが既定で双方向にバインドされるかどうかを示す値を取得または設定します。

CoerceValueCallback

このメタデータで指定された CoerceValueCallback 実装への参照を取得または設定します。

(継承元 PropertyMetadata)
DefaultUpdateSourceTrigger

このメタデータを持つプロパティのバインドが適用され、UpdateSourceTriggerDefault に設定されている場合に使用するUpdateSourceTriggerの既定値を取得または設定します。

DefaultValue

依存関係プロパティの既定値を取得または設定します。

(継承元 PropertyMetadata)
Inherits

依存関係プロパティの値が継承可能かどうかを示す値を取得または設定します。

IsAnimationProhibited

含まれているメタデータ インスタンスが適用される依存関係プロパティでアニメーションを無効にするかどうかを宣言する値を取得または設定します。

(継承元 UIPropertyMetadata)
IsDataBindingAllowed

依存関係プロパティに対してデータ バインディングがサポートされているかどうかを示す値を取得します。

IsNotDataBindable

依存関係プロパティがデータ バインディングをサポートするかどうかを示す値を取得または設定します。

IsSealed

メタデータが何らかの方法でプロパティに適用され、そのメタデータ インスタンスの変更できない状態になったかどうかを決定する値を取得します。

(継承元 PropertyMetadata)
Journal

このプロパティに、アプリケーションがジャーナリング実装の一部として格納できるジャーナル情報が含まれているかどうかを示す値を取得または設定します。

OverridesInheritanceBehavior

プロパティ値の継承評価が要素の論理ツリー内の特定のコンテンツ境界にまたがるかどうかを示す値を取得または設定します。

PropertyChangedCallback

このメタデータで指定された PropertyChangedCallback 実装への参照を取得または設定します。

(継承元 PropertyMetadata)
SubPropertiesDoNotAffectRender

依存関係プロパティのサブプロパティが、包含オブジェクトのレンダリングに影響しないかどうかを示す値を取得または設定します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Merge(PropertyMetadata, DependencyProperty)

ソース メタデータと基本メタデータのマージを有効にします。

OnApply(DependencyProperty, Type)

このメタデータがプロパティに適用されたときに呼び出されます。これは、メタデータがシールされていることを示します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください