FrameworkPropertyMetadata クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
依存関係プロパティのメタデータを報告または適用します。特に、フレームワークに固有のプロパティのシステム特性を追加します。
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- 継承
例
次の例では、最初の基本 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")
注釈
このクラスは、 から PropertyMetadata (から UIPropertyMetadata) 派生します。 ほとんどの WPF フレームワーク レベルのアプリケーション開発の目的では、 FrameworkPropertyMetadata は、基本メタデータ型または UIPropertyMetadataではなく、依存関係プロパティのメタデータに使用される型PropertyMetadataです。 これは、既存の依存関係プロパティと、ほとんどのカスタム依存関係プロパティシナリオの両方に当てはまります。
基底クラスを補完 PropertyMetadata するこのクラスによって宣言されたメンバーには、プロパティの継承、データ バインディング、レイアウトなど、WPF フレームワーク レベルのプロパティ システムの動作を指定または報告するさまざまなブール型プロパティが含まれます。
インスタンスを作成するためのいくつかのコンストラクター シグネチャは FrameworkPropertyMetadata 、 パラメーターを FrameworkPropertyMetadataOptions 受け取ります。 列挙体 FrameworkPropertyMetadataOptions は、コンストラクターの初期動作を指定するためにのみ使用され、それ以外の場合は、 が構築された後 FrameworkPropertyMetadata に公開されません。 構築されたインスタンスから、コンストラクター呼び出しで使用される列挙値の名前を共有するさまざまなプロパティを使用して、対応する情報を取得または設定できます。
XAML テキストの使用法
このクラスは通常、XAML では使用されません。
コンストラクター
プロパティ
AffectsArrange |
レイアウト エンジンの操作中に、依存関係プロパティが配置パスに潜在的に影響するかどうかを示す値を取得または設定します。 |
AffectsMeasure |
レイアウト エンジンの操作中に、依存関係プロパティが測定パスに影響する可能性があるかどうかを示す値を取得または設定します。 |
AffectsParentArrange |
レイアウト エンジンの操作中に、依存関係プロパティがその親要素のレイアウトの配置パスに潜在的に影響するかどうかを示す値を取得または設定します。 |
AffectsParentMeasure |
レイアウト エンジンの操作中に、依存関係プロパティがその親要素のレイアウトの測定パスに潜在的に影響するかどうかを示す値を取得または設定します。 |
AffectsRender |
依存関係プロパティが一般的なレイアウトに何らかの形で影響する (配置や測定に特に影響を与えないが再描画が必要になる) 可能性があるかどうかを示す値を取得または設定します。 |
BindsTwoWayByDefault |
プロパティが既定で双方向をバインドするかどうかを示す値を取得または設定します。 |
CoerceValueCallback |
このメタデータに指定されている CoerceValueCallback 実装への参照を取得または設定します。 (継承元 PropertyMetadata) |
DefaultUpdateSourceTrigger |
このメタデータを含むプロパティに対して、UpdateSourceTrigger が UpdateSourceTrigger に設定されているバインディングを適用するときに使用する Default の既定値を取得または設定します。 |
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) |
適用対象
こちらもご覧ください
.NET