在前一章已经学习过WPF动画的第一条规则——每个动画依赖于一个依赖项属性.然而,还有另一个限制.为了实现属性的动态化(换句话说,使用基于时间的方式改变属性的值),需要有支持相应数据类型的动画类.例如,Button.Width属性使用双精度数据类型.为实现属性的动态化,需要使用DoubleAnimation类.但Button.Paddin属性使用的是Thickness结构,所以需要使用ThicknessAnimation类. 该要求不像WPF动画的第一条规则那么绝对,第一条规则将动画局限于依赖项属…