У меня есть ситуация, когда я анимирую часть своего приложения XAML, и мне нужно дождаться завершения анимации и рендеринга, прежде чем я смогу перейти в своем коде. Пока что конец моей функции выглядит так:
ProcExpandCollapse.Begin();
while (ProcExpandCollapse.GetCurrentState() != ClockState.Stopped) { }
}
Который теоретически будет ждать окончания анимации. Но он не будет ждать окончания рендеринга - нить, рисующая приложение, может еще не перерисовать анимацию.
Анимация расширяет элемент UIElement, а затем следующая часть моего кода использует его размер для выполнения некоторых задач. Тогда мой вопрос: как мне подождать, пока мой элемент пользовательского интерфейса будет перерисован, прежде чем двигаться дальше?