zoukankan      html  css  js  c++  java
  • MSDN 教学短片 WPF 14(2D动画之—Trigger)

    2D动画之—Trigger

    我们知道Trigger是一个触发器,它按条件应用属性值或执行操作。

    要注意的是:若要使触发器有意义,必须在 Trigger 上同时指定 PropertyValue 属性。如果这两个属性或其中一个未设置,则会引发异常。

    此外,还有其他类型的触发器。MultiTrigger 用于根据多个属性的状态应用更改。EventTrigger 用于指定在发生事件时应用更改。DataTriggerMultiTrigger 用于数据绑定属性。

    下面通过实例来了解强大的Trigger

    首先我们画个矩形在面板上,并对它设置一个RotateTransform,我们后面要对这个RotateTransform,实现动画。


    再放四个按钮,实现开始旋转矩形,暂停,继续,停止。

    下面来设置这四个按钮的Trigger,分别实现相应的功能。

    这里用到了BeginStoryboard 它的含义是:

    一个触发器操作,该操作可启动 Storyboard 并将其动画分发给动画的目标对象和属性。

    这里的DoubleAnimation 是:

    在指定的 Duration 内使用线性内插对两个目标值之间的 Double 属性值进行动画处理。

    PauseStoryboard ,ResumeStoryboard ,StopStoryboard 分别表示暂停,继续,停止操作。

    运行效果:

    image


     

  • 相关阅读:
    你真的懂@ResponseBody和@RequestBody吗?
    Codeforces Beta Round #7 D. Palindrome Degree manacher算法+dp
    hihocoder #1032 : 最长回文子串 Manacher算法
    CSU 1808: 地铁 最短路
    UVALive 6912 Prime Switch 暴力枚举+贪心
    Codeforces Beta Round #9 (Div. 2 Only) D. How many trees? dp
    UVALive 6913 I Want That Cake 博弈+dp
    UVALive
    Codeforces Round #245 (Div. 1) B. Working out dp
    HDU 5834 Magic boy Bi Luo with his excited tree 树形dp
  • 原文地址:https://www.cnblogs.com/dingli/p/1925137.html
Copyright © 2011-2022 走看看