locked
我在xaml页中创建了一个storyboard动画,设定点击一个txtbox就会触发这段动画,现在我想只触发一次,怎么做? RRS feed

  • 问题

  • 我在xaml页中创建了一个storyboard动画,设定点击一个txtbox—“txt2”就会触发这段动画,现在我想打开页面后第一次点击txtbox会触发这段动画,当我第二次再去点击的时候不触发动画,以后的点击也不触发。请问这个怎么做?

    开发环境WP8.1silverlight,触发在TAP事件中进行。代码如下:

            private void txt2_Tap(object sender, System.Windows.Input.GestureEventArgs e)
            {
                Storyboard2.Begin();            
            }

    2015年1月22日 8:23

答案

  • 你好。

    这种逻辑,可以设置一个Boolean类型的标识量,触发Tap后,判断当前的Boolean值。第一次触发后,改变Boolean类型的值,再次触发Tap时,判断Boolean值不符合要求,则不会再触发。

    Boolean needExecute = true;
    private void txt2_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        if (needExecute)
        {
            needExecute = false;
            Storyboard2.Begin();
        }            
    }


    希望我的答案能帮助更多的人。

    • 已标记为答案 (C)sharp.sq 2015年1月22日 11:39
    2015年1月22日 8:57