Wpf故事板播放动画

时间:2012-03-08 18:35:24

标签: c# animation storyboard

我是wpf故事板的新手。我想让你问一下在使用条件语句播放当前动画后我怎么能播放动画?因为在当前动画停止播放后我有比按需要的按钮(在屏幕上显示)。

3 个答案:

答案 0 :(得分:2)

在创建动画时,您想要创建一个对已完成事件的回调。

...
System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("storyboardName");
storyBoard.Completed += new EventHandler(storyBoard_Completed);

BeginStoryboard(storyBoard);
...

void storyBoard_Completed(object sender, EventArgs e)
{
    System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("nextAnim");
    BeginStoryboard(storyBoard);
}

答案 1 :(得分:0)

除了JeremyK的回答之外,您还可以通过将下一个动画的开始时间设置为第一个动画的结束时间来在单个故事板中完成所有操作。

答案 2 :(得分:0)

试着给你做动画,时间和地点取决于你的项目

private void PlayStoryboard(string sb)
    {
        Storyboard StoryB = new Storyboard();
        StoryB = (Storyboard)this.FindResource(sb);
        StoryB.Begin();
    }