在查看示例附加属性和行为时,我看到了对FrameworkPropertyMetadata
,UIPropertyMetadata
和PropertyMetadata
的使用的混淆。由于它们都构成了一个继承层次结构,我该如何选择使用哪一个?
答案 0 :(得分:74)
这些类用于报告依赖项属性的某些行为方面。
检查不同的班级,了解他们提供的选项。
例如,
如果您只想按dp支持属性并提供默认值,请使用PropertyMetadata
,
如果要指定动画行为,请使用UIPropertyMetadata
,
但是如果某些属性影响wpf框架级别的东西,例如元素布局,父布局或数据绑定,请使用FrameworkPropertyMetadata
。
您可以在msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx
上查看详细信息