WPF学习 - 动画基础(2)
阅读原文时间:2023年09月05日阅读:1

上一篇文章粗略的介绍了一下Animation类。本篇介绍一下Storyboard。

Storyboard,姑且翻译成“故事板”吧。实际上它是一个Animation对象的容器,可以容纳多个Animation对象,并进行同意的管理,如播放、暂停等。

最重要的一点,Storyboard可以在xaml中定义。

1.在xaml中使用Storyboard

例如上一篇文章中创建了一个简单的动画:鼠标点击的时候,btn(Button类型)的宽度由当前值变到到100。


备注:

  1)只有在Triggers中触发Storyboard。这里使用了BeginStoryboard,表示开始播放Storyboard。

  2)Storyboard定义了三个附件属性:Target、TargetName、TargetProperty。其中Target、TargetName属性用来表示对哪个DependencyObject应用动画,前者多在后台代码中使用(因为可以很方便的通过元素的name属性找到元素),后台多用在xaml中。TargetProperty属性表示对目标元素的哪个属性应用动画。

  3)如果多个动画都是应用同一个元素,同一个属性,可以将Target、TargetName、TargetProperty等附加属性写在Storyboard中。

2.在后台代码中应用Storyboard

  上面的代码等效于如下代码(不考虑StopStoryboard 、PauseStoryboard 、ResumeStoryboard ):