等待所有WPF动画停止

时间:2010-04-11 04:58:51

标签: wpf animation storyboard

给定一个可能有也可能没有动画的WPF窗口,我想等到它们全部完成后再继续处理。有没有通用的方法来做到这一点。目前我可以这样做:

void WaitForAnimation(Storyboard storyboard)
{
    WaitUntil(() => storyboard.GetCurrentState() == ClockState.Stopped);
}

但这假设我知道故事板或有某种方法可以找到它们。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

建议使用Storyboard.Completed事件来查找每个故事板的完成情况。

答案 1 :(得分:0)

为什么不给你的故事板添加一个x:Name并将它们放入代码隐藏的集合中?你有多少人?