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")
注釈
このクラスは、(UIPropertyMetadata を通じて) PropertyMetadataから派生します。 ほとんどのWPFフレームワーク レベルのアプリケーション開発の目的で、FrameworkPropertyMetadata は、基本メタデータ型 PropertyMetadata または UIPropertyMetadata ではなく、依存関係プロパティ メタデータに使用される型です。 これは、既存の依存関係プロパティとほとんどのカスタム依存関係プロパティシナリオの両方に当てはまります。
PropertyMetadata 基底クラスを補完するこのクラスによって宣言されたメンバーには、プロパティの継承、データ バインディング、レイアウトなど、フレームワーク レベルのプロパティ システムの動作WPF指定または報告するさまざまなブール型プロパティが含まれます。
FrameworkPropertyMetadata インスタンスを作成するためのいくつかのコンストラクターシグネチャは、FrameworkPropertyMetadataOptions パラメーターを受け取ります。 FrameworkPropertyMetadataOptions列挙は、コンストラクターの初期動作を指定するためだけに使用され、FrameworkPropertyMetadataが構築された後は公開されません。 構築されたインスタンスから、コンストラクター呼び出しで使用される列挙値の名前を共有するさまざまなプロパティを使用して、対応する情報を取得または設定できます。
XAML テキストの使用法
通常、このクラスは XAML では使用されません。
コンストラクター
プロパティ
| 名前 | 説明 |
|---|---|
| AffectsArrange |
レイアウト エンジンの操作中に依存関係プロパティが配置パスに影響を与える可能性があるかどうかを示す値を取得または設定します。 |
| AffectsMeasure |
レイアウト エンジンの操作中に依存関係プロパティがメジャー パスに影響を与える可能性があるかどうかを示す値を取得または設定します。 |
| AffectsParentArrange |
レイアウト エンジンの操作中に、依存関係プロパティが親要素のレイアウトの配置パスに影響を与える可能性があるかどうかを示す値を取得または設定します。 |
| AffectsParentMeasure |
レイアウト エンジンの操作中に、依存関係プロパティが親要素のレイアウトのメジャー パスに影響を与える可能性があるかどうかを示す値を取得または設定します。 |
| AffectsRender |
依存関係プロパティが一般的なレイアウトに影響を与える可能性があるかどうかを示す値を取得または設定します。これは、配置や測定には特に影響を与えませんが、再描画が必要になります。 |
| BindsTwoWayByDefault |
プロパティが既定で双方向にバインドされるかどうかを示す値を取得または設定します。 |
| CoerceValueCallback |
このメタデータで指定された CoerceValueCallback 実装への参照を取得または設定します。 (継承元 PropertyMetadata) |
| DefaultUpdateSourceTrigger |
このメタデータを持つプロパティのバインドが適用され、UpdateSourceTriggerが Default に設定されている場合に使用する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) |