1

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

    }

propertypath 代码是问题所在,我收到一个错误,说厚度不包含任何像“TopProperty”这样的属性,然后当我将“TopProperty”更改为 Top 时,我收到一个错误“无法从双精度转换为字符串”和然后当我将“top”更改为“top.toString()”时,我得到另一个错误

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

PS,我也尝试过使用 do-while 迭代,但我只有在迭代完成后才得到输出,即使我添加了一个代码来休眠线程......我希望用户看到网格何时上升..thnx 提前

4

0 回答 0