设置动画持续时间
这是AnimationTryout中Clicked处理程序的一点变化。 它不能解决Button的多次点击问题,但它确实将动画扩展到两秒钟,因此您可以更长时间地欣赏动画。 持续时间以毫秒为单位指定为RotateTo的第二个参数。 第二个参数是可选的,默认值为250:
void OnButtonClicked(object sender, EventArgs args)
{
button.RotateTo(360, 2000);
}
通过这种变化,尝试轻敲按钮,然后在旋转时再次轻敲它几次。
您会发现按钮的重复点击不会将Rotation属性发送回零。 而是取消上一个动画并开始新动画。 但是这个新动画开始于任何旋转属性恰好在点击时。 每个新动画的持续时间仍为2秒,但当前的旋转属性更接近360度的结束值,因此每个新动画似乎都比之前的动画要慢。 然而,在Rotation属性最终达到360之后,进一步的抽头什么都不做。