开发工具与关键技术:wpf
作者:龙文浩
撰写时间:2019年5月25日
制作动画, 为了 代码简洁、功能方便使用:可以使用添加公共资源的方式,向资源字典里面添加动画,然后再给页面的各个地方调用:
例如下图,给资源字典里面添加上我们需要使用的动画资源,然后根据动画x:Key给其他页面调用,
调用资源字典使用Style=”{StaticResource ButtonStyle_7}”或者
Style=”{DynamicResource ButtonStyle_7}”的方式
制作高级一些的动画,需要使用RenderTransform,
接着,需要写故事版,定义一个触发器,触发器的Property=“Template”
它的Value里面写控件模板,ControlTemplate,它的资源分成三部分,
视觉数、故事版、触发器、
故事版可以定义多个,故事版,一般改变属性的颜色、数值:
定义故事版的时候,需要给故事版定义一个x:key值,
触发器需要使用故事版的key值进行触发具体的故事版,如果是单独定义一个动画,key值就可以不进行设置了,例如下图:
上图使用的是动画中的关键帧动画,这个动画跟DoubleAnimation实现的功能是差不多的,
关键帧动画使用的是EasingDoubleKeyFrame中的KeyTime来设置动画的时间,Value来设置动画的值,
例如下图:
而DoubleAnimation动画是使用From To 、by来设置动画的值,Duration来设置动画的时间,
无论是哪种动画,它们都几乎可以实现同样的效果,就是在多次设置动画的过程中,
我们可以得出一些心得,如果我们需要设置的动画,变化的样式比较丰富的,那么我么可以使用
关键帧动画去进行设置,关键帧动画在设置多个值得时候,只是需要设置多个
EasingDoubleKeyFrame来进行设置,
然而如果是数值动画,就需要设置多个storyboard,
这样,在便捷上,多个动画的设置,DoubleAnimation就不如关键帧动画来得更轻松了;
动画设置完成之后,不要忽视要在App.xaml中配置好:
整合公共资源的时候,如果按照了上面的配置,系统有时候仍然会报 找不到 之类的错误,
看到这些错误,我们不必重新去拖来拖去的,
就启动一下项目,重新生成一下项目即可,如果还是不行,就直接找到公共资源,鼠标把公共资源的路径直接过去,不过拖过去的公共资源使用的是绝对路径,这在他人的电脑极大可能是找不到资源的,
拖过去之后,在慢慢的把路径缩减成相对路径:项目的文件夹+资源名称
或者 如果直接放在外面 直接就是资源名称