WPF动画

开发工具与关键技术:Visual Studio 2015 WPF MAXL
作者:黄冠棋
撰写时间:2019年05月26日
WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲染方式,这个模型基于依赖项属性基础架构,本质上,WPF 动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。
首先在窗口上放好要实现动画的元素
在这里插入图片描述
想要实现动画就要先定义动画,我们一般把动画定义在故事版里,
故事板是BeginAnimation()方法的XAML等价物,通过故事板将动画指定到合适的元素和属性。
故事版里有两个属性
TargetName 指定要实现动画的元素
TargetProperty 指定的是元素的具体的某个属性
线性插值动画有3个属性
From:动画从From属性指定的值继续到正在进行动画处理的属性基值或前一动画的输出值。
To : 动画从进行动画处理的属性的基值或前一动画的输出值继续到To属性指定的值
Duration : 动画执行一次持续的时间长度,Duration的格式为时:分:秒
WPF动画_第1张图片
动画定义好之后是不会自己执行的,我们要用Triggers触发器来触发动画,EventTrigger是事件触发器 RoutedEvent属性就是想要触发的具体事件
当创建事件触发器时,需要指定开始触发器的路由事件和触发器执行的一个或多个动作。对于动画,最常用的动作是BeginStoryboard,该动作相当 于调用BeginAnimation()方法。所有事件触发器都可以启动动作,所有动作都由继承自System.Windows.TriggerAction的类表示。
在这里插入图片描述
在这里插入图片描述
动画效果:按钮的宽度在一秒内从120变道500
在这里插入图片描述
在这里插入图片描述

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