禁用按钮一段时间

时间:2014-03-16 16:42:37

标签: c# animation windows-phone-8 timing

我在Windows Phone 8应用上创建了动画

但是当动画执行

时,我不知道如何设置按钮已禁用消失

完成后,该按钮将再次已启用可见

那么我应该在哪里添加一个使按钮禁用的代码?

我的动画代码:

 //h1 is the animation picture 
  private void h2_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {


            Duration Time_duration2 = new Duration(TimeSpan.FromSeconds(2));

            Storyboard MyStory2 = new Storyboard();

            MyStory2.Duration = Time_duration2;

            DoubleAnimation My_Double2 = new DoubleAnimation();

            My_Double2.Duration = Time_duration2;

            MyStory2.Children.Add(My_Double2);

            RotateTransform MyTransform2 = new RotateTransform();

            Storyboard.SetTarget(My_Double2, MyTransform2);

            Storyboard.SetTargetProperty(My_Double2, new PropertyPath("Angle"));

            My_Double2.To = 180;

            h2.RenderTransform = MyTransform2;

            h2.RenderTransformOrigin = new Point(0.5, 0.5);

            MyStory2.Begin();

        }

更新:我在pass.IsEnabled = false;之后添加了MyStory2.Begin();

所以现在当我按动画时,按钮 已禁用,但当完成按钮时应该回到已启用,那么我应该在哪里放置pass.IsEnabled = true;

1 个答案:

答案 0 :(得分:1)

  

所以现在当我按下动画时按钮被禁用,但是当它完成时按钮应该返回到启用状态,那么我在哪里放置pass.IsEnabled = true; ?

故事板有一个Completed事件。只需订阅它,并在引发事件时设置IsEnabled的值。