给定一个可能有也可能没有动画的WPF窗口,我想等到它们全部完成后再继续处理。有没有通用的方法来做到这一点。目前我可以这样做:
void WaitForAnimation(Storyboard storyboard)
{
WaitUntil(() => storyboard.GetCurrentState() == ClockState.Stopped);
}
但这假设我知道故事板或有某种方法可以找到它们。有没有办法做到这一点?
答案 0 :(得分:1)
建议使用Storyboard.Completed事件来查找每个故事板的完成情况。
答案 1 :(得分:0)
为什么不给你的故事板添加一个x:Name并将它们放入代码隐藏的集合中?你有多少人?