给定一个WPF窗口(可能有或没有动画),我想等待它们全部完成后再继续处理。有没有一种通用的方法来做到这一点。目前我可以做这样的事情:等待所有WPF动画停止
void WaitForAnimation(Storyboard storyboard)
{
WaitUntil(() => storyboard.GetCurrentState() == ClockState.Stopped);
}
但是这个假设我知道故事板或有某种方法找到它们。有没有办法做到这一点?
给定一个WPF窗口(可能有或没有动画),我想等待它们全部完成后再继续处理。有没有一种通用的方法来做到这一点。目前我可以做这样的事情:等待所有WPF动画停止
void WaitForAnimation(Storyboard storyboard)
{
WaitUntil(() => storyboard.GetCurrentState() == ClockState.Stopped);
}
但是这个假设我知道故事板或有某种方法找到它们。有没有办法做到这一点?
建议使用Storyboard.Completed事件来查找每个故事板的完成情况。
是的,但你如何获得所有相关的故事板? – Ray 2010-04-11 19:19:47
gud问题。让我搜索,如果我得到一些有用的东西,我会让你知道。如果你有东西,请更新我。 – 2010-04-12 03:48:19