我需要改变一个控件的状态,然后执行一些操作。具体来说,我想在隐藏一个控件之前运行一个动画。我希望能够做到类似这样的效果:
VisualStateManager.GoToState(control, "Hidden", true); // wait until the transition animation is finished
ParentControl.Children.Remove(control);
问题在于过渡动画是异步运行的,因此控件在动画启动后立即从可视树中移除。
那么我该如何等待动画完成?