FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata Class

定義

依存関係プロパティのメタデータを報告または適用します。特に、フレームワークに固有のプロパティのシステム特性を追加します。Reports or applies metadata for a dependency property, specifically adding framework-specific property system characteristics.

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

次の例では、依存関係プロパティのメタデータを特定の所有者のとして取得初期基本PropertyMetadata型。The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. そのメタデータはFrameworkPropertyMetadataします。That metadata is cast to FrameworkPropertyMetadata. 有効なキャストが返された場合FrameworkPropertyMetadata、し、さまざまなFrameworkPropertyMetadataプロパティの値は、シンプルな UI を (非表示) で報告されます。If the cast returned a valid FrameworkPropertyMetadata, then various FrameworkPropertyMetadata property values are reported through a simple UI (not shown).

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")

注釈

このクラスから派生PropertyMetadata(を通じてUIPropertyMetadata)。This class derives from PropertyMetadata (through UIPropertyMetadata) . ほとんどの WPF フレームワーク レベルのアプリケーション開発目的のFrameworkPropertyMetadata基本メタデータ型ではなく、依存関係プロパティのメタデータに使用される型PropertyMetadataまたはUIPropertyMetadataします。For most WPF framework-level application development purposes, FrameworkPropertyMetadata is the type used for dependency property metadata, rather than the base metadata types PropertyMetadata or UIPropertyMetadata. これは、既存の依存関係プロパティとカスタム依存関係プロパティのほとんどのシナリオの両方に当てはまります。This is true both for existing dependency properties and for most custom dependency property scenarios.

これで宣言されたメンバーのクラスを補足、PropertyMetadata基底クラスが指定するか、プロパティの継承、データ バインディング、レイアウトなどの WPF フレームワーク レベルのプロパティ システム動作を報告するさまざまなブール型プロパティが含まれます。The members declared by this class that supplement the PropertyMetadata base class include various Boolean properties that specify or report WPF framework-level property system behavior such as property inheritance, data binding, and layout.

作成するためのいくつかのコンス トラクター シグネチャをFrameworkPropertyMetadataインスタンスをFrameworkPropertyMetadataOptionsパラメーター。Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. FrameworkPropertyMetadataOptions列挙体コンス トラクターの最初の動作を指定するだけ使用され、後はそれ以外の場合は公開されませんFrameworkPropertyMetadataを構築します。The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. 構築されたインスタンスを取得またはコンス トラクターの呼び出しで使用する列挙値の名前を共有するさまざまなプロパティから対応する情報を設定できます。From a constructed instance, you can get or set the corresponding information through various properties that share the name of the enumeration values used in the constructor call.

XAML テキストの使用状況XAML Text Usage

このクラスは、通常では使用されませんXAMLXAMLします。This class is not typically used in XAMLXAML.

コンストラクター

FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata()

FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object)

指定した既定値を使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

指定した既定値とフレームワーク レベルのメタデータ オプションを使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

指定した既定値、フレームワークのメタデータ オプション、および FrameworkPropertyMetadata コールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified PropertyChangedCallback callback.

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

指定した既定値、フレームワークのメタデータ オプション、およびコールバックを使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified callbacks.

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

指定した既定値、フレームワークのメタデータ オプション、指定したコールバック、およびプロパティでのアニメーションを無効にするブール値を使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, and a Boolean that can be used to prevent animation of the property.

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

指定した既定値、フレームワークのメタデータ オプション、指定したコールバック、プロパティでのアニメーションを無効にするブール値、および既定のデータ バインディング更新トリガーを使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, a Boolean that can be used to prevent animation of the property, and a data-binding update trigger default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback)

指定した既定値と FrameworkPropertyMetadata コールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

指定した既定値とコールバックを使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback)

指定した FrameworkPropertyMetadata コールバックを使用して、PropertyChangedCallback クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

指定したコールバックを使用して、FrameworkPropertyMetadata クラスの新しいインスタンスを初期化します。Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

プロパティ

AffectsArrange AffectsArrange AffectsArrange AffectsArrange

レイアウト エンジンの操作中に、依存関係プロパティが配置パスに潜在的に影響するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

AffectsMeasure AffectsMeasure AffectsMeasure AffectsMeasure

レイアウト エンジンの操作中に、依存関係プロパティが測定パスに影響する可能性があるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

AffectsParentArrange AffectsParentArrange AffectsParentArrange AffectsParentArrange

レイアウト エンジンの操作中に、依存関係プロパティがその親要素のレイアウトの配置パスに潜在的に影響するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass of its parent element's layout during layout engine operations.

AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure

レイアウト エンジンの操作中に、依存関係プロパティがその親要素のレイアウトの測定パスに潜在的に影響するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a dependency property potentially affects the measure pass of its parent element's layout during layout engine operations.

AffectsRender AffectsRender AffectsRender AffectsRender

依存関係プロパティが一般的なレイアウトに何らかの形で影響する (配置や測定に特に影響を与えないが再描画が必要になる) 可能性があるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a dependency property potentially affects the general layout in some way that does not specifically influence arrangement or measurement, but would require a redraw.

BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault

プロパティが既定で双方向をバインドするかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback CoerceValueCallback CoerceValueCallback CoerceValueCallback

このメタデータに指定されている CoerceValueCallback 実装への参照を取得または設定します。Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger

このメタデータを含むプロパティに対して、UpdateSourceTriggerUpdateSourceTrigger に設定されているバインディングを適用するときに使用する Default の既定値を取得または設定します。Gets or sets the default for UpdateSourceTrigger to use when bindings for the property with this metadata are applied, which have their UpdateSourceTrigger set to Default.

DefaultValue DefaultValue DefaultValue DefaultValue

依存関係プロパティの既定値を取得または設定します。Gets or sets the default value of the dependency property.

(Inherited from PropertyMetadata)
Inherits Inherits Inherits Inherits

依存関係プロパティの値が継承可能かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the value of the dependency property is inheritable.

IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited

メタデータ インスタンスが適用される依存関係プロパティでアニメーションを無効にするかどうかを宣言する値を取得または設定します。Gets or sets a value declaring whether animations should be disabled on the dependency property where the containing metadata instance is applied.

(Inherited from UIPropertyMetadata)
IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed

依存関係プロパティのデータ バインディングがサポートされているかどうかを示す値を取得します。Gets a value that indicates whether data binding is supported for the dependency property.

IsNotDataBindable IsNotDataBindable IsNotDataBindable IsNotDataBindable

依存関係プロパティがデータ バインディングをサポートしているかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the dependency property supports data binding.

IsSealed IsSealed IsSealed IsSealed

メタデータが何らかの方法でプロパティに適用されていて、該当のメタデータ インスタンスが不変の状態にあるかどうかを判断する値を取得します。Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

(Inherited from PropertyMetadata)
Journal Journal Journal Journal

ジャーナル実装の一部としてアプリケーションが格納できる、または格納する必要のあるジャーナル情報がこのプロパティに格納されているかどうか示す値を取得または設定します。Gets or sets a value that indicates whether this property contains journaling information that applications can or should store as part of a journaling implementation.

OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior

要素の論理ツリー内の特定のコンテンツ境界にまたがってプロパティ値の継承を評価するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the property value inheritance evaluation should span across certain content boundaries in the logical tree of elements.

PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback

このメタデータに指定されている PropertyChangedCallback 実装への参照を取得または設定します。Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender

依存関係プロパティのサブプロパティが格納オブジェクトのレンダリングに影響しないかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty)

ソース メタデータと基本メタデータのマージを有効にします。Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type)

このメタデータがプロパティに適用されたときに呼び出され、メタデータがシールされることを示します。Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください