《Programming WPF》翻译 第8章 2.Timeline2011-09-16 博客园 包建强Timeline代表了时间的延伸。它通常还描述了一个或多个在这段时间所发生的事情。例如,在前面章 节描述的动画类型,都是Timeline。可哦率这样的DoubleAnimation:<DoubleAnimation From=”10” To=”300” Duration=”0:0:5” />正如Duration属性指出的,这代表了一个5秒的时间长度。所有类型的Timeline总是有一个开始时间和 一个持续时间。如果没有详细指定开始时间,它默认为0:0:0,但是它可以使用BeginTime属性设置。开始 时间可以是相对于各种引用帧的,如当一个页面被解析的时候;或者是相对于另一个Timeline,依赖于 Timeline在哪里定义的。你还可以设置BeginTime为null。(在xaml中,这是通过{x:Null}标记来实现的。)这就指出了 Timeline并没有一个固定的开始时间,但是可以被某个事件触发。后面我们将会看到任何触发一个 Timeline。不仅表示一个特定的时间延伸,特定的timeline还表示一段时间内某个值的改变。在timeline的开始 ,值为10,在结束,值为300。DoubleAnimation是很多内建动画类型的一个。8.2.1 动画时间线类型WPF提供了一组动画类——符合相同的基本样式。因此当你必须选择一个动画类型——这个类型匹配被 设置了动画的属性类型,,动画类型的行为是相当一致的。例如,Double类型的属性可以被设置动画——通过使用DoubleAnimation,而为了一个Color属性,你 可以使用ColorAnimation。这些类型都允许遵循相同的TypeAnimation命名转换,正如你从表8-1中看到的 。Table 8-1. Animation types
BooleanAnimation | Int64Animation | SingleAnimation |
ByteAnimation | MatrixAnimation | Size3DAnimation |
CharAnimation | Point3DAnimation | SizeAnimation |
ColorAnimation | PointAnimation | StringAnimation |
DecimalAnimation | Rect3DAnimation | ThicknessAnimation |
DoubleAnimation | RectAnimation | Vector3DAnimation |
Int16Animation | Rotation3DAnimation | VectorAnimation |
Int32Animation |