Silverlight: 使用 XAML 和 Expression Blend 创建动画
2008-10-26 11:49:25 来源:WEB开发网下一个步骤是定义您希望使用的动画。动画包含在 Storyboards 内。
使用 BeginStoryboard 和 Storyboard
BeginStoryboard 是一个包含 Storyboard 对象的触发器操作。Storyboard 对象包含动画定义。当定义动画时,您只需在 EventTrigger 定义内嵌入这些对象。以下代码通过矩形示例演示了如何实现此操作:
<Rectangle x:Name="rect" Fill="Red"
Canvas.Top="100" Canvas.Left="100"
Width="100" Height="100">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.Loaded">
<BeginStoryboard>
<Storyboard>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
定义动画参数
现在动画的框架已建立,您可以指定希望执行的动画。从最根本上来讲,动画是定义如何随时间更改某个属性。您可为三种不同的属性类型设置动画效果。其中的每个属性类型从 From 属性中指定的值(如果尚未设置,则使用当前值)开始设置动画效果,到 To 属性中指定的值结束或者到 By 属性中指定的值结束。
Double 类型 使用 DoubleAnimation 或 DoubleAnimationUsingKeyFrames 为其设置动画效果。此方法用于为包含双精度值的属性(例如,Canvas.Left 等维度属性或不透明度等可视化属性)设置动画效果。
Point 类型 使用 PointAnimiation 或 PointAnimationUsingKeyFrames 类型为其设置动画效果。此特定方法用于为包含点值的属性(例如使用点定义的线段或曲线)设置动画效果。
Tags:Silverlight 使用 XAML
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接