我知道关于在 ItemsControl 中设置动画项目的类似问题已经被问到,所以如果发布了可接受的答案,那么如果我能指出正确的方向,那就太好了。
我有一个数据绑定的 TreeView,其中层次结构只会是一层深。它可以有 X 个根节点和 X 个子节点。然而,这已经很深了。我面临的问题是如何为数据绑定集合中的项目添加/移动/删除设置动画的最佳方式。
TreeView 的 ItemContainerStyle 设置为自定义 ControlTemplate,以提供 MouseOver 和 Selected 样式。然后我使用 HierarchialDataTemplate 来进一步布局绑定到它的不同类型的 Item。
我发现了许多示例演示如何为项目的扩展设置动画,但在添加/移动/删除项目时的动画方面却不是很多。此处找到的一个示例 几乎显示了我所追求的内容,但包含了许多代码和库引用,换句话说,我认为这些引用无关紧要。我不反对合并我自己版本的类似功能。我只是希望我可以连接到事件触发器或等效项来实现相同的目标。
我没有发布任何示例代码,因为我真的对任何解决方案持开放态度,并且没有编写任何“不起作用”并且需要修复的东西。我或多或少地在寻找关于从哪里开始的意见。应用的动画类型也无关紧要,因为只要我知道如何为添加/移动/删除设置动画,我就可以修改和更改代码以适合我的偏好和整体最终效果。