DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata Method

定義

特定の型のメタデータが存在する場合、この依存関係プロパティに関連付けられているメタデータを返します。Returns the metadata associated with this dependency property as it exists for a particular type. 依存関係プロパティが最初に登録された型、その後で依存関係プロパティが追加された型、または継承を通じて依存関係プロパティが取得され、そのメタデータが明確にオーバーライドされた型を指定できます。This can be the type where the dependency property was first registered, one to which it was added subsequently, or a type where the dependency property was obtained through inheritance but the metadata was specifically overridden.

オーバーロード

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

指定した既存の型に存在する場合の、この依存関係プロパティのメタデータを返します。Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

この依存関係プロパティのメタデータが指定したオブジェクト インスタンスに存在する場合に、このメタデータを返します。Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

指定した型に存在する場合の、この依存関係プロパティのメタデータを返します。Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

指定した既存の型に存在する場合の、この依存関係プロパティのメタデータを返します。Returns the metadata for this dependency property as it exists on a specified existing type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata (Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

パラメーター

forType
Type Type Type Type

依存関係プロパティのメタデータを取得する対象の特定の型。The specific type from which to retrieve the dependency property metadata.

戻り値

プロパティ メタデータ オブジェクト。A property metadata object.

次の例では、その型に基づいて依存関係プロパティのメタデータを取得します。The following example gets metadata for a dependency property based on its type. 使用して、型を取得、typeof演算子。The type is obtained by using a typeof operator.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

注釈

型、または型の型が必要な元の登録のいずれかからメタデータが異なるので、使用するオブジェクト参照を指定するAddOwnerまたはOverrideMetadataの呼び出しを型に存在する依存関係プロパティのメタデータを変更します。Specifying either the type or an object reference to use as type is necessary because the metadata can vary from the original registration due either to AddOwner or OverrideMetadata calls that alter the metadata of the dependency property as it exists on a type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

この依存関係プロパティのメタデータが指定したオブジェクト インスタンスに存在する場合に、このメタデータを返します。Returns the metadata for this dependency property as it exists on the specified object instance.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata

パラメーター

dependencyObject
DependencyObject DependencyObject DependencyObject DependencyObject

メタデータの取得元となる依存関係プロパティの型固有のバージョンを確認するために型をチェックするときの、対象となる依存関係オブジェクト。A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

戻り値

プロパティ メタデータ オブジェクト。A property metadata object.

次の例では、特定に基づいて依存関係プロパティのメタデータを取得するDependencyObjectインスタンス。The following example gets metadata for a dependency property based on a specific DependencyObject instance.

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

注釈

または型のオブジェクト参照が、指定するために必要な元の登録のいずれかから、指定された依存関係プロパティのメタデータが異なるのでAddOwnerまたはOverrideMetadataに存在するプロパティのメタデータを絞り込むことができますを呼び出し、入力します。Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

インスタンスに基づくプロパティのメタデータを要求するときにその型を内部的に評価できるように、インスタンスを渡しているにすぎません。When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. 依存関係プロパティ メタデータがインスタンスごとに異なるされません。任意の型のプロパティの組み合わせの一貫性が常にあります。Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

指定した型に存在する場合の、この依存関係プロパティのメタデータを返します。Returns the metadata for this dependency property as it exists on a specified type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata

パラメーター

dependencyObjectType
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

依存関係プロパティ メタデータの取得元となる依存関係オブジェクト型を記録する特定のオブジェクト。A specific object that records the dependency object type from which the dependency property metadata is desired.

戻り値

プロパティ メタデータ オブジェクト。A property metadata object.

次の例に基づく依存関係プロパティのメタデータを取得します。 そのDependencyObjectTypeします。The following example gets metadata for a dependency property based on its DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

注釈

または型のオブジェクト参照が、指定するために必要な元の登録のいずれかから、指定された依存関係プロパティのメタデータが異なるのでAddOwnerまたはOverrideMetadataに存在するプロパティのメタデータを絞り込むことができますを呼び出し、入力します。Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

適用対象