Дождитесь остановки всех анимаций WPF - PullRequest
1 голос
/ 11 апреля 2010

Учитывая окно WPF, которое может содержать или не содержать анимации, я хотел бы подождать, пока все они будут выполнены, прежде чем продолжить обработку. Есть ли общий способ сделать это. В настоящее время я могу сделать что-то вроде этого:

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

Но это предполагает, что я знаю раскадровки или у меня есть какой-то способ их найти. Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

Рекомендуется использовать событие Storyboard.Completed, чтобы узнать завершение каждой доски рассказов.

0 голосов
/ 12 апреля 2010

Почему бы просто не дать топору своих раскадровок: дать имя и поместить их в коллекцию в виде кода?Сколько их у вас есть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...