よって定義された概念です。プロパティの型として使用されることを意図しています。含まない依存関係プロパティの特殊な形式として定義されています。クラスの既存の依存関係プロパティの使用という観点から依存関係プロパティを理解し、「依存関係プロパティの概要」トピックを通読していることを前提としています。アプリケーションの記述方法を理解しておく必要もあります。親要素に実際に定義されているプロパティに対する一意の値を、異なる子要素が指定できるようにすることです。表示方法を通知させることがあります。プロパティがあります。自体ではなく、DockPanel内に含まれる要素に設定されるように設計されているため、添付プロパティとして作成されます。メソッドを添付プロパティのパブリックアクセサーとして提供します。設定する方法の例を次に示します。DockPanel.Dock="Top">Hello</CheckBox></DockPanel>使用方法は静的プロパティに似ていることに注意してください。添付プロパティはマークアップに設定する属性であるため、設定操作にのみ関連性があります。値を比較するための間接的な機構があります。型に存在する添付プロパティのほとんどは、依存関係プロパティとして実装されます。添付プロパティは依存関係プロパティであるため、プロパティメタデータなどの依存関係プロパティの概念と、そのプロパティメタデータの既定値をサポートします。Type添付プロパティはどのオブジェクトにも設定できますが、プロパティを設定したことによって自動的に意味のある結果が得られるわけでも、値が別のオブジェクトによって使用されるわけでもありません。一般に、添付プロパティの目的は、想定されるさまざまなクラス階層または論理関係から生じるオブジェクトが、添付プロパティを定義する型に共通する情報をレポートできるようにすることです。添付プロパティを定義する型は、一般的に次のいずれかのモデルに従っています。models:添付プロパティを定義する型が、添付プロパティの値を設定する要素の親要素になるように設計されている。ツリー構造で内部ロジックを反復し、値を取得して、その値に対する処理を実行します。モデルの子要素として使用される。models.添付プロパティを定義する型が、サービスを表す。その他の型は、添付プロパティの値を設定します。クラスの内部ロジックにより取得されます。添付プロパティを定義する最も一般的なシナリオは、親要素が子要素のコレクションをサポートし、さらに、各子要素に対して動作の詳細が個別に報告される動作を実装する場合です。ArrangeOverride)。DockPanel.Dockの値が設定されているかどうかを常に確認します。ロジックの入力になります。プロセスする方法に固有の実装です。直接の親以外の要素に影響を与える添付プロパティを所有することは、理論上は可能です。親要素を持たない要素に設定されている場合は、エラーまたは例外は発生しません。メソッドはありません。名前空間の一部ではないためです。プロセッサがその値を設定できる必要があります。形式で専用のアクセサーメソッドを実装する必要があります。メソッドは、コード内の添付プロパティの取得/設定でも役立ちます。フィールドは特に定義することなくすべてのオブジェクトに存在することができます。defined.次の例は、コードに添付プロパティを設定する方法を示しています。クラスのインスタンスです。親と対話しないため、何もない。親要素の存在と組み合わせられると、レンダリングされたアプリケーションで有効な動作が発生します。ツリーに接続してから添付プロパティを設定することができます。どちらの操作でも、結果は同じです。添付プロパティのメタデータは、一般的に依存関係プロパティとの違いがありません。オーバーライドの既定値を添付プロパティのメタデータに指定すると、その値がオーバーライドするクラスのインスタンスの暗黙的な添付プロパティの既定値になります。アクセサーを使用してそのプロパティの値のクエリを行った場合に、メタデータを指定したクラスのインスタンスが指定されており、その添付プロパティの値が設定されていないと、既定値がレポートされます。set.プロパティでプロパティ値の継承を有効にする場合は、未接続の依存関係プロパティではなく添付プロパティを使用する必要があります。詳細については、「プロパティ値の継承」を参照してください。Property添付プロパティは、定義クラスではないクラスで使用できるプロパティ設定機構を用意する理由がある場合に作成できます。この最も一般的なシナリオが、レイアウトです。Canvas.Topがあります。これによって実現するシナリオは、レイアウト制御要素の子要素として存在する要素が、レイアウト親要素に対して個別にレイアウト要件を表現するというものです。親が添付プロパティとして定義したプロパティ値を、個々の子要素が設定します。property.クラスがサービスを表しており、クラスでサービスをより透過的に統合できるようにしたい場合にも、添付プロパティを使用します。デザイナーのサポートを受け取ることです。詳細については、「コントロールの作成の概要」を参照してください。Overview.前述のように、プロパティ値の継承を使用する場合には、添付プロパティを登録する必要があります。DependencyObjectから派生する必要はありません。派生する必要があります。フィールドを宣言することによって、添付プロパティを依存関係プロパティとして定義します。メソッドの戻り値を使用します。Propertyと一致する必要があります。メソッドを提供する必要もあります。この操作を行わないと、プロパティシステムが添付プロパティを使用できなくなります。デザインツールでは、プロパティのデータバインディングは機能しません。アクセサーのシグネチャは次のようにする必要があります。オブジェクトは、実装のより具体的な型として指定することができます。UIElementとして入力します。インスタンスでのみ設定されるためです。instances.戻り値は、実装のより具体的な型として指定することができます。メソッドでは、値をその列挙にのみ設定できるため、Dockとして型指定されます。アクセサーのシグネチャは次のようにする必要があります。オブジェクトは、実装のより具体的な型として指定することができます。インスタンスでのみ設定されるため、UIElementとして型指定されます。オブジェクトは、実装のより具体的な型として指定することができます。メソッドでは、値をその列挙にのみ設定できるため、Dockとして型指定されます。ローダーから生じる入力であることに注意してください。属性値として指定された値です。作成できるように、使用する型の型変換、値シリアライザー、またはマークアップ拡張サポートが必要です。アクセサーを示しています。