如何在几秒钟内启动动画?

时间:2015-11-17 16:26:04

标签: c# wpf storyboard

我的代码隐藏中有一个WPF故事板,它运行着几个彩色动画链接在一起。它工作得很好,但在某些情况下,我希望能够在中间启动动画(例如5秒进入colorAnimation2),而不是始终在开头。我该怎么做呢?

StoryBoard storyBoard = new StoryBoard;
// each animation runs for 10 seconds and starts 10 seconds after the previous one.
storyboard.Children.Add(colorAnimation1);
storyboard.Children.Add(colorAnimation2);
storyboard.Children.Add(colorAnimation3); 
storyBoard.Begin();

1 个答案:

答案 0 :(得分:0)

在调用storyBoard.Begin()之后调用Seek()方法,沿着时间轴跳过给定的时间跨度。

storyBoard.Seek(TimeSpan.FromSeconds(15));