ItemsControl内のアイテムのアニメーション化に関して同様の質問が寄せられていることを知っているので、受け入れ可能な回答が投稿されている場合は、正しい方向に向けることができれば素晴らしいと思います。
データバインドされたTreeViewがあり、階層は1レベルの深さしかありません。X個の子を持つX個のルートノードを持つことができます。しかし、それはそれが得るのと同じくらい深いです。私が直面している問題は、データバインドされたコレクション内のアイテムの追加/移動/削除をアニメーション化するための最良の方法がどのようになっているのかということです。
TreeViewのItemContainerStyleはカスタムControlTemplateに設定され、MouseOverとSelectedスタイルを提供します。次に、HierarchialDataTemplateを使用して、バインドされているさまざまなタイプのアイテムをさらにレイアウトします。
アイテムの拡張をアニメーション化する方法を示す多くの例を見つけましたが、アイテムが追加/移動/削除されたときのアニメーション化に関してはそれほど多くはありません。ここにある1つの例は 、私が求めているもののほとんどを示していますが、言い換えれば無関係と見なされる多くのコードとライブラリ参照が組み込まれています。私は、同様の機能の独自のバージョンを組み込むことに反対していません。同じ目標を達成するために、イベントトリガーまたは同等のものにフックできることを望んでいます。
私はどのソリューションにも本当にオープンであり、「機能しない」修正が必要なものを何も書いていなかったため、サンプルコードを投稿していません。私は多かれ少なかれどこから始めるべきかについての意見を探しています。追加/移動/削除をアニメーション化する方法を知っている限り、好みや全体的な最終効果に合わせてコードを変更および変更できるため、適用されるアニメーションのタイプも関係ありません。