Wpf故事板播放动画

本文关键字:动画 播放 故事 Wpf | 更新日期: 2023-09-27 18:27:15

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

Wpf故事板播放动画

在创建动画时,您希望创建对Completed事件的回调。

...
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的答案外,您还可以通过将下一个动画的开始时间设置为第一个动画的结束时间,在一个故事板中完成所有操作。

试着称你为动画,何时何地取决于你的项目

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