手机应用开发:手势交互与设备能力探索
手势交互开发
1. Animate() 方法添加
首先,我们要添加一个Animate()方法,用于对一系列属性进行动画处理。该方法接收一个字典参数,其中包含要动画处理的属性的键值对。动画的持续时间默认为半秒,但可以通过传入一个可选的持续时间值来覆盖默认值。以下是Animate()方法的代码:
public static void Animate(this DependencyObject target, Dictionary<string, double> dictionary, int duration = 500) { Storyboard storyBoard = new Storyboard() { Duration = new Duration(new System.TimeSpan(0, 0, 0, 0, duration)), }; foreach (var item in dictionary) { DoubleAnimation animation = new DoubleAnimation() { EasingFunction = new QuinticEase() { EasingMode = EasingMode.EaseOut }, To = item.Value }; Storyboard.SetTarget(a