WPF 动画与音频功能实现
1. 动画基础与 Storyboard
动画是 WPF 中让依赖属性在一段时间内自动改变值的过程。实现动画有两种方式:直接将动画对象与依赖属性关联(本地动画)和使用 Storyboard(故事板动画)。
1.1 Storyboard 类介绍
Storyboard 类允许将一组动画作为一个集合来执行。它的重要特性如下:
- 拥有Children属性,是一个动画对象的集合,当 Storyboard 启动时,这些动画也会启动。
- 继承自Timeline,有自己的Duration、AutoReverse等属性。
- 有自己的方法来启动、停止、暂停和恢复动画。
- 有一个名为ClockGroup的时钟,用于同步其Children集合中动画的AnimationClocks。
1.2 Storyboard 示例
以下是一个简单的示例,使用 Storyboard 同时动画按钮的Height和FontSize属性:
<Window x:Class="Storyboard1.Window1" Title="Storyboard" Height="150" Width="200"> <