サンプルの添付プロパティとビヘイビアを見ると、FrameworkPropertyMetadata
、UIPropertyMetadata
、PropertyMetadata
の使用のごまかしが見られました。それらはすべて継承階層を形成するため、どの階層を使用するかをどのように選択すればよいですか?
これらのクラスは、依存関係プロパティのいくつかの動作の側面を報告します。
提供されるオプションについては、さまざまなクラスを確認してください。
例えば、
dpによってプロパティをバックアップし、デフォルト値を提供する場合は、PropertyMetadata
を使用します。
アニメーションの動作を指定する場合は、UIPropertyMetadata
を使用します。
ただし、一部のプロパティがwpfフレームワークレベルの要素(要素レイアウト、親レイアウト、データバインディングなど)に影響する場合は、FrameworkPropertyMetadata
を使用します。
Msdnで確認できる詳細 http://msdn.Microsoft.com/en-us/library/ms751554.aspx