Анимация добавления / удаления элементов в TreeView - WPF

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

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

The TreeView ' s ItemContainerStyle установлен на настраиваемый ControlTemplate, чтобы обеспечить стиль MouseOver и Selected. Затем я использую HierarchialDataTemplate для дальнейшей компоновки различных типов привязанных к нему элементов.

Я нашел много примеров, демонстрирующих, как анимировать развертывание элементов, но не очень много с точки зрения анимации при добавлении / перемещении элемента. / удалено. Один пример найден здесь shows pretty much what I'm after but incorporates a lot of code and library references that I would in other words consider extraneous. I'm not against incorporating my own versions of similar functionality. I'm just hoping I can hook into event triggers or equivalent to accomplish the same goal.

I haven't posted any example code because I'm really open to any solution and haven't written anything that "does't work" and needs fixing. I am more or less looking for opinions on where to start. The type of animation being applied is also irrelevant because as long as I know how to animate the add/move/remove at all, then I can modify and change the code to suit my preferences and overall final effects.

6
задан SilverX 18 May 2011 в 01:06
поделиться