c#(UWP) - 用双重动画改变上边距

时间:2017-07-04 21:27:48

标签: c# xaml uwp windows-store-apps doubleanimation

我正在用uwp创建一个小游戏,我得到了一些东西 我想要点击按钮时,网格从底部升到顶部 在双动画的帮助下,但我得到了一个错误 这是我的代码

DoubleAnimation animation = new DoubleAnimation();
    Storyboard myStoryboard = new Storyboard();
    private void levelButton_Click(object sender, RoutedEventArgs e)
    {
        animation.From = 1.0;
        animation.To = 0.0;
        animation.Duration = new Duration(new TimeSpan(0, 0, 0, 20));
        animation.AutoReverse = true;
        animation.RepeatBehavior = RepeatBehavior.Forever;
        myStoryboard.Children.Add(animation);
        Storyboard.SetTargetName(animation, "levelTab");
        Storyboard.SetTargetProperty(animation, new 
        PropertyPath(levelTab.Margin.TopProperty));
        myStoryboard.Begin(this);

    }

属性路径代码是问题,我得到一个错误,说thicness不包含任何属性,如" TopProperty",然后当我改变" TopProperty"到顶部,我得到一个错误,"无法从double转换为string" 然后当我改变" top" to" top.toString()"我得到另一个错误

最后,我在最后一行收到了另一个错误(" myStoryboard.Begin(this)") 这是"没有重载开始需要1个参数" 我会感激任何可以帮助我实现我想用任何方法做的事情(除了使用计时器或调度员时间,因为我认为它们占用太多系统资源并使应用程序变慢)

PS,我也试过使用do-while迭代,但我只在迭代完成后得到了输出,即使我添加了一个代码来睡眠线程...我希望用户看到网格的时候正在上涨......提前了

0 个答案:

没有答案
相关问题