WPF的动画

本文详细探讨了WPF动画的生命周期,解释了如何在动画结束后维持或恢复属性值,包括设置AutoReverse和FillBehavior属性,利用Completed事件,以及TimeLine类的重要属性如BeginTime、Duration和SpeedRatio。此外,介绍了如何使用C#代码创建动画,特别是线性插值动画,以及WPF动画的依赖属性基础架构,提供了不同类型的动画类,如Animation、AnimationUsingKeyFrames和AnimationUsingPath,帮助开发者实现复杂的动画效果。
摘要由CSDN通过智能技术生成

WPF动画的生命周期。从技术的角度看,WPF动画只是暂时的,这意味着它们不能真正改变基本属性的值,当动画处于活动状态时,只是覆盖了属性的值。单向动画,在动画运行结束后会保持处于活动状态,这是因为动画需要将按钮的宽度保持为新值。
①:为了解决动画完成后能修改属性的值,有以下方法可解决。
  设置AutoReverse属性,如果将该属性设置为true,将会反向运动,返回原始 的值(不适合动画完成后,再为属性设置最后的值,只是还原为动画之前的值)。  (2)、改变FillBehavior属性。通常,FillBehavior属性设置为HoldEnd,这意味着当动 画结束时,会继续为目标元素应用最后的值。如果将FillBehavior属性改为Stop,只要动 画结束,属性就会恢复为原来的值(适用于动画结束后,再次为其设置新值,一般不与 AutoReverse配合着使用。
②:动画的Completed事件。
使用Completed事件时,要将事件设置BeginAnimation()方法之前,否则不起作用。在Completed中,可通过调用BeginAnimation()方法来渲染不活动的动画,为此,只需要指定属性,并为动画对象传递null引用。
③:TimeLine类的常用属性。TimeLine类的常用属性有很多。
BeginTime:设置将被添加到动画开始之前的延时时间(TimeSpan类型),这一延时总被加载到总时间,具有5秒延时的5秒动画,总时间是10秒。Duration :动画开始到结束的运行时间。SpeedRatio:提高或减慢动画速度。SpeedRatio属性值是1,如果增加该属<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值