WPF代码实现动画

开发工具与关键技术:Visual Studio 2015 WPF MAXL
作者:黄冠棋
撰写时间:2019年07月07日
WPF想要实现动画一般都是在前台用故事板定义动画,在用触发器来实现动画的。
故事板:故事板是BeginAnimation()方法的XAML等价物,通过故事板将动画指定到合适的元素和属性、故事板是增强的时间线,可用来分组多个动画,而且具有控制动画播放的能力¬¬¬暂停、停止以及播放位置。然而Storyboard类提供的最基本功能是, 能够使用TargetProperty和TargetName属性指向某个特定属性和特定元素,换句话说,故事板在动画和希望应用动画的属性之间架起了一座桥梁。其 中TargetProperty属性和TargetName属性都是附加属性。
事件触发器:事件触发器响应属性变化或事件(如按钮的Click事件),并控制故事板。当创建事件触发器时,需要指定开始触发器的路由事件和触发器执行的一个或多个动作。对于动画,最常用的动作是BeginStoryboard,该动作相当 于调用BeginAnimation()方法。
而用C#代码可以直接设置DoubleAnimation类的From、To和Duration属性,设置元素的BeginAnimation方法来实现动画
首先在窗口中放一个按钮
在这里插入图片描述
然后在按钮的点击事件中实例化一个DoubleAnimation类
DoubleAnimation:在指定的Timeline.Dration 内使用线性内插对两个目标值之间的double属性值进行
动画处理。
由于一个DoubleAnimation类只能设置一个属性,想要同时设置宽高两个动画就要实例化两个DoubleAnimation类
在这里插入图片描述
设置From属性
From:获取或设置动画的起始值
在这里插入图片描述
设置To属性
To:获取或设置动画的结束值
在这里插入图片描述
设置Duration属性
Duration:获取或设置此时间线播放的时间长度,而不是计数重复
在这里插入图片描述
为元素设置BeginAnimation方法。
BeginAnimation:为此元素的指定要进行动画处理的属性启动动画,第一个参数是要设置的属性,第二参数为要设置动画的元素
在这里插入图片描述
运行效果:
WPF代码实现动画_第1张图片

你可能感兴趣的:(专题技术文献)