Какие методы доступны для использования нефиксированных значений в анимации раскадровки?

#.net #wpf #storyboard

#.net #wpf #раскадровка

Вопрос:

Как вы, возможно, знаете, свойства Animation.To и Animation.From должны быть строго буквальными значениями или размеченными ресурсами с использованием {StaticResource} расширения, иначе появится довольно драконовский InvalidOperationException : Cannot freeze this Storyboard timeline tree for use across threads.

Некоторые методы, включая (но не ограничиваясь ими) ResourceDictionary замену, повторное использование неиспользуемых свойств элемента в ControlTemplate и / или присоединенных свойств для оформления, похоже, препятствуют этому ограничению.

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

Ответ №1:

В некоторых случаях проблему решает только предоставление значения To или By , потому что тогда анимация будет относительно текущего значения.

Комментарии:

1. Это действительно отличная информация. Использование только To без From сокращает код и улучшает читаемость IMO.