在编写WPF控件时,有一些动画效果及模板样式咱们凭着想象或仅从别人那里Copy的代码在达到的效果上可能不尽如意。在Blend中能够较为直观的去实现。下面我将对Blend分为三部分进行讲解:动画、视觉管理、模板。本文为实用性简述。工具
1、动画动画
继承自:System.Windows.Media.Animation.TimeLinespa
该类有如下属性:
1.AutoReverse 类型:bool true:正序运行一次反序运行一次
2.BeginTime Nullable<TimeSpan> null:无起始时间点
3.Duration System.Window.Duration 动画的运行周期 0:0:5 五秒
4.FillBehavior Animation.FillBehavior 获取或设置一个值,指定运动结束的行为方式 默认HoleEnd;Stop则相反,不保留结束值
5.RepeatBehavior Animation.RepeatBehavior 重播次数 若是设置RepeatBehavior.Count=1.5x(x是倍数的含义,又称迭代),该动画将完整的运行一次,而后在运行一 半动画。
6.SpeedRatio属性 Double 该属性用来控制动画速率,默认为1.0.若是设置速率大于1.0,则动画速度会变快,反之,动画速度会变慢设计
原理orm
动画分类对象
1.From/To/By动画,根据处理的数据类型分为 :DoubleAnimation、ColorAnimation、PointAnimation继承
2.关键帧动画:关键帧和动画控制 。关键帧:在某一点控制属性;动画控制:控制动画过渡效果:Linear/Diacrete/Spline进程
根据处理的数据类型分为:DoubleAnimationUsingKeyFrames、ColorAnimationUsingKeyFrames、 PointAnimationUsingKeyFrames、ObjectAnimationUsingKeyFrames资源
blend操做io
StoryBoard:管理时间线的类。功能:管理和控制动画进程;为动画指定控件及控件属性
面板:【对象和时间线】>> 点击+号,新建StoryBoard>>在【属性面板】中设置控件属性及控件下一层RenderTransform运动轨迹
2、视觉管理器
xmal代码中的样式及在不一样状态下的样式设计。
Blend 操做
1.【对象和时间线】面板》》选中控件右键 》编辑模板副本...
2.【状态】面板 》选中状态》【属性】面板中添加不一样状态的过渡样式
3、模板
Style和ControlTemplate
Blend操做
Style:
新建:编辑模板》》资源字典 》设置各项属性及不一样状态的样式
在其余控件上应用:选中控件》》编辑模板》》应用资源
ControlTemplate:做用是从新定义控件的视觉效果和触发状态
选中绘制的图形或控件》》(菜单)工具》》构成控件