制作动画, 为了 代码简洁、功能方便使用:可以使用添加公共资源的方式,向资源字典里面添加动画,然后再给页面的各个地方调用: 例如下图,给资源字典里面添加上我们需要使用的动画资源,然后根据动画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中配置好: 整合公共资源的时候,如果按照了上面的配置,系统有时候仍然会报 找不到 之类的错误, 看到这些错误,我们不必重新去拖来拖去的, 就启动一下项目,重新生成一下项目即可,如果还是不行,就直接找到公共资源,鼠标把公共资源的路径直接过去,不过拖过去的公共资源使用的是绝对路径,这在他人的电脑极大可能是找不到资源的, 拖过去之后,在慢慢的把路径缩减成相对路径:项目的文件夹+资源名称 或者 如果直接放在外面 直接就是资源名称