我正在用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迭代,但我只在迭代完成后得到了输出,即使我添加了一个代码来睡眠线程...我希望用户看到网格的时候正在上涨......提前了