C# Wpf故事板播放动画

C# Wpf故事板播放动画,c#,animation,storyboard,C#,Animation,Storyboard,我是wpf故事板的新手。我想问一下,在使用条件语句播放当前动画之后,如何播放动画?因为在当前动画停止播放后,我有比需要播放更多的按钮(从屏幕上显示它们)。在创建动画时,您希望创建一个对已完成事件的回调 ... System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("storyboardName"); storyBoard.Comp

我是wpf故事板的新手。我想问一下,在使用条件语句播放当前动画之后,如何播放动画?因为在当前动画停止播放后,我有比需要播放更多的按钮(从屏幕上显示它们)。

在创建动画时,您希望创建一个对已完成事件的回调

...
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);
}

创建动画时,要创建对已完成事件的回调

...
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);
}

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

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

只需尝试调用动画,时间和地点取决于您的项目

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

只要试着称你为动画,时间和地点取决于你的项目

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

在软件中,一切皆有可能,这只是一个如何解决问题的问题。到目前为止你尝试了什么?我们的答案有帮助吗?让我们知道并接受如果在soIn软件中,一切都是可能的,这只是您如何解决问题的问题。到目前为止你尝试了什么?我们的答案有帮助吗?让我们知道,如果是,请接受