控制播放故事板
PauseStoryboard:暂停动画, ResumeStoryboard:继续播放动画,StopStoryboard:停止动画,并恢复开始位置;RemoveStoryboard:移出动画;
故事板事件:Completed:动画已经到达终点该执行的事件;CurrentStateInvalidated 动画已经开始或结束触发的事件。RemoveRequested 动画正在被移除该执行的事件。CurrentGlobalSpeedInvalidated:速度发生了变化,或者动画被暂停、重新开 始、停止或移到某个新的位置。CurrentTimeInvalidated:动画时钟已经向前移动了一个步长,正在更改动画。当动画开始、停止或结束时也会引发该事件。
动画缓动
缓动函数EasyingFunction属性只能接受单个缓动函数对象,所以不能 为同一个动画结合不同的缓动函数。有三种值:EaseIn在动画开始时缓动效果、EaseOut动画结束时缓动效 果)、EaseInOut在开始和结束时缓动动画。
动画变换:变换方式,RenderTransform属性和LayoutTransform属性。RenderTransform属性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。 LayoutTransform是在布局前应用,所以其他控件需要重新排列以适应变换。在使用RotateTransform时,一定要使用TransformGroup, 否则不能进行动画。
关键帧动画 :平滑地从一个值移动到另一个值。关 键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是 Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在 DoubleKeyFrame类
WPF框架基础动画
最新推荐文章于 2023-01-26 20:07:31 发布
本文介绍了WPF框架的基础动画,包括KeyTime属性在离散关键帧动画中的作用,以及缓动关键帧如EasingDoubleKeyFrame的工作原理。此外,还讲解了基于帧的动画实现方法,以及WPF中的数据模板和控件模板的定义和应用,如ControlTemplate用于改变控件外观和行为,DataTemplate则用于数据呈现的自定义。
摘要由CSDN通过智能技术生成