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