我想在for循环中使用动画。但是我只能看到最后一个动画。
根据我的搜索,我必须使用情节提要。我的代码在下面。
Random rnd = new Random();
Storyboard sb = new Storyboard();
public MainWindow()
{
InitializeComponent();
for (int i = 1; i < 4; i++)
{
int temp = rnd.Next(1-3);
move(cisim, 10*temp, 20*temp, 3);
}
}
public void move( Image target,double oldX,double newX,int time)
{
DoubleAnimation anim2 = new DoubleAnimation(oldX,newX,TimeSpan.FromSeconds(time));
Storyboard.SetTarget(anim2, target);
Storyboard.SetTargetProperty(anim2, new PropertyPath("(Canvas.Left)"));
sb.Children.Add(anim2);
Canvas.BeginStoryboard(sb);
}
我想看动画3次。例如:
Animation1->start - finish (after) Animation2->start - finish.
运行代码时,我只看到最后一个动画。我错过了什么呢?
答案 0 :(得分:1)
您需要从第二个开始设置开始时间,以便给以前的时间做他们的事情。
此刻所有动画立即开始。