Анимация WPF: Определить, обрабатывается ли какая-либо анимация?

Есть ли быстрый способ определить, есть ли какая-либо анимация в элементе управления WPF

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

В идеале мой псевдокод выглядел бы примерно так:

myTreeView.ExpandAll(); // I have written this part

while (myTreeView.IsAnimating()) // I need the 'IsAnimating' property or extension method
{
   // wait
}

selectedTreeviewItem.BringIntoView(); // I have written this too.
8
задан BoltClock 24 March 2011 в 17:49
поделиться