Мне нужно изменить состояние элемента управления, а затем выполнить какое-то действие. Чтобы быть конкретным, я хочу запустить анимацию до того, как элемент управления будет скрыт. Я хотел бы сделать что-то вроде этого:
VisualStateManager.GoToState(control, "Hidden", true); // wait until the transition animation is finished
ParentControl.Children.Remove(control);
Проблема в том, что анимация перехода выполняется асинхронно, и поэтому элемент управления удаляется из визуального дерева сразу после запуска анимации.
Итак, как мне дождаться завершения анимации?