web-dev-qa-db-ja.com

単純なPropertyMetadataでFrameworkPropertyMetadataまたはUIPropertyMetadataを使用する必要があるのはいつですか?

サンプルの添付プロパティとビヘイビアを見ると、FrameworkPropertyMetadataUIPropertyMetadataPropertyMetadataの使用のごまかしが見られました。それらはすべて継承階層を形成するため、どの階層を使用するかをどのように選択すればよいですか?

78
Roger Lipscombe

これらのクラスは、依存関係プロパティのいくつかの動作の側面を報告します。

提供されるオプションについては、さまざまなクラスを確認してください。

例えば、

dpによってプロパティをバックアップし、デフォルト値を提供する場合は、PropertyMetadataを使用します。

アニメーションの動作を指定する場合は、UIPropertyMetadataを使用します。

ただし、一部のプロパティがwpfフレームワークレベルの要素(要素レイアウト、親レイアウト、データバインディングなど)に影響する場合は、FrameworkPropertyMetadataを使用します。

Msdnで確認できる詳細 http://msdn.Microsoft.com/en-us/library/ms751554.aspx

76
gp.