У меня есть несколько элементов управления на холсте. Мне нужно анимировать их свойства Canvas.Top и Canvas.Left. Я использую foreach, где я запускаю всю анимацию:
foreach (Control c in controls)
{
tc.BeginAnimation(Canvas.TopProperty, yAnimation);
tc.BeginAnimation(Canvas.LeftProperty, xAnimation);
}
где xAnimation и yAnimation - это две DoubleAnimation.
Все работает нормально, но после анимации этих объектов я больше не могу их перетаскивать. Я нашел здесь причину и решение (установка окончательного значения в обработчике события Complete), но у меня это не работает: в моей задаче у меня есть куча объектов Обработчик событий завершен. У меня нет способа узнать, какая анимация объекта закончилась.
Есть идеи?