什么时候应该使用FrameworkPropertyMetadata或UIPropertyMetadata而不是普通的PropertyMetadata?

时间:2010-03-21 12:11:42

标签: wpf attached-properties attachedbehaviors

在查看示例附加属性和行为时,我看到了对FrameworkPropertyMetadataUIPropertyMetadataPropertyMetadata的使用的混淆。由于它们都构成了一个继承层次结构,我该如何选择使用哪一个?

1 个答案:

答案 0 :(得分:74)

这些类用于报告依赖项属性的某些行为方面。

检查不同的班级,了解他们提供的选项。

例如,

如果您只想按dp支持属性并提供默认值,请使用PropertyMetadata

如果要指定动画行为,请使用UIPropertyMetadata

但是如果某些属性影响wpf框架级别的东西,例如元素布局,父布局或数据绑定,请使用FrameworkPropertyMetadata

您可以在msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx

上查看详细信息