Как дождаться завершения перехода при изменении состояния в Silverlight 4?

Мне нужно изменить состояние элемента управления, а затем выполнить какое-то действие. Чтобы быть конкретным, я хочу запустить анимацию до того, как элемент управления будет скрыт. Я хотел бы сделать что-то вроде этого:

VisualStateManager.GoToState(control, "Hidden", true); // wait until the transition animation is finished
ParentControl.Children.Remove(control);

Проблема в том, что анимация перехода выполняется асинхронно, и поэтому элемент управления удаляется из визуального дерева сразу после запуска анимации.

Итак, как мне дождаться завершения анимации?

12
задан dain 19 April 2011 в 08:32
поделиться