Управление анимацией WPF в Xaml

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

При запуске приложения в режиме отладки я вижу огромное количество предупреждений в окне вывода в строках: -

Невозможно выполнить действие, поскольку указанная раскадровка никогда не применялась к этому объекту для интерактивного управления.; Действие='Стоп'; Storyboard='System.Windows.Media.Animation.Storyboard';

Моя анимация запускается с помощью триггера данных следующим образом: -

enter image description here

Раскадровки следующие:

enter image description here

Учитывая, что кажется, что StopStoryboard является проблемой, т.е. нет запущенной раскадровки, которую нужно остановить. Также я понимаю, что запуск новой анимации в WPF заменит все существующие анимации, которые уже запущены. Однако, если я удалю StopStoryboard из обоих DataTrigger, у меня возникнет другая проблема. На этот раз сработает только BidDownStory. Я никогда не увижу клетки Animate Blue.

Иногда происходит еще одна интересная вещь.Если анимация происходит за пределами экрана (т.е. столбец не виден) и я прокручиваю так, чтобы столбец был виден, я вижу анимацию, как и ожидалось. Однако, если я затем прокручиваю сетку обратно к столбцу, который снова находится за пределами экрана, анимация продолжает работать, но против другого столбца в сетке!

Если вы можете помочь с решением этих проблем, мы будем очень признательны.

Спасибо

5
задан user630190 5 April 2012 в 10:57
поделиться