Я знаю, что подобные вопросы задавались в отношении анимации предметов в ItemsControl, поэтому, если приемлемый ответ был опубликован, было бы здорово, если бы меня указали в правильном направлении.
У меня естьTreeView привязан к базе данных, где иерархия будет только на один уровень глубиной.Он может иметь X количество корневых узлов с X числом дочерних элементов.Однако это настолько глубоко, насколько это возможно.Проблема, с которой я сталкиваюсь, заключается в том, как лучше всего анимировать добавление / перемещение / удаление элементов в коллекции с привязкой к данным.
Элемент ItemContainerStyle TreeView настроен на пользовательский элемент ControlTemplate, чтобы обеспечить стиль MouseOver и Selected.Затем я использую HierarchialDataTemplate для дальнейшей компоновки различных типов привязываемых к нему Элементов.
Я нашел много примеров, демонстрирующих, как анимировать Расширение элементов, но не полностью с точки зрения анимации, когда элементдобавлено / перемещено / удалено.Один найденный пример здесь в значительной степени показывает, что мне нужно, но содержит много ссылок на код и библиотеку, которые я бы, другими словами, счел бы посторонними.Я не против включения моих собственных версий подобного функционала.Я просто надеюсь, что смогу подключиться к триггерам событий или эквивалентным для достижения той же цели.
Я не опубликовал ни одного примера кода, потому что я действительно открыт для любого решения и не написал ничего такого "не работает "и нуждается в ремонте.Я более или менее ищу мнения о том, с чего начать.Тип применяемой анимации также не имеет значения, поскольку, пока я знаю, как вообще анимировать добавление / перемещение / удаление, я могу изменять и изменять код в соответствии со своими предпочтениями и общими конечными эффектами.