1. ホーム
  2. wpf

[解決済み] どのような場合に、プレーンな PropertyMetadata よりも FrameworkPropertyMetadata や UIPropertyMetadata を使用すべきですか?

2023-05-22 14:04:34

質問

添付のプロパティやビヘイビアのサンプルを見ていると、いろいろな使い方があるようです。 FrameworkPropertyMetadata , UIPropertyMetadataPropertyMetadata . これらはすべて継承の階層を形成しているので、どれを使うかどのように選択すればよいのでしょうか?

どのように解決するのですか?

これらのクラスは、依存性プロパティのいくつかの動作の側面を報告するためのものです。

それらが提供するオプションのために異なるクラスをチェックしてください。

例えば

もし、単にdpでプロパティをバックし、デフォルト値を提供したい場合は PropertyMetadata ,

アニメーションの動作を指定したい場合は UIPropertyMetadata ,

しかし、もしあるプロパティが wpf フレームワークレベルのもの、例えば要素のレイアウトや親のレイアウト、データバインディングに影響する場合は FrameworkPropertyMetadata .

詳細は msdn で確認できます。 http://msdn.microsoft.com/en-us/library/ms751554.aspx