【问题标题】:disable button for a period of time禁用按钮一段时间
【发布时间】:2014-03-16 16:42:36
【问题描述】:

我在我的 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();

        }

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

所以现在当我按下 Animation 时,Button 是 Disabled ,但是当它 Finishes 按钮时应该回到 Enabled ,那么我应该把pass.IsEnabled = true; 放在哪里?

【问题讨论】:

  • @pasty 它不起作用,什么也没有发生

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多