如何在完成之前再次阻止发生的事情?

时间:2013-01-13 10:21:00

标签: c# windows-phone-7 windows-phone windows-phone-8

我有这个故事板,我有一个持续3秒的动画。它由Image Tap事件触发,但我不希望用户在完成之前再次触发它。故事板有一个Completed事件。

我是否可以锁定故事板Begin并在Completed解锁?

1 个答案:

答案 0 :(得分:3)

您可以将控件包装到类中,将bool IfRunning属性添加到该类,并在每次用户再次点击时检查它。

您的代码看起来与此类似:

(加注点击事件)

if(IfRunning==false) 
{
IfRunning=true;
BeginAnimation();
}

... (在完成的事件中加注)

EndAnimation(); 
IfRunning=false;