【发布时间】:2009-08-22 23:55:47
【问题描述】:
当 ListView 中的项目更改位置时,我希望有一个动画,因此它会慢慢移动到新位置。在模板或代码中。 我尝试从(虚拟化)StackPanel 下降并覆盖 ArrangeOverride 以重新定位和动画项目。问题是我不知道该项目在“更新之前”的哪个位置,所以我可以很好地过渡到新位置。我尝试检查项目的 TranslateTransform,存储在字典中,覆盖 OnItemChanged 并存储 OldPosition/Position .. 但没有任何工作,因为似乎总是重新创建项目(从模板)。
还有其他建议吗?
【问题讨论】:
-
也许 Matthias Shapiro 的这篇文章会有所帮助:How To Create An Animated ScrollViewer (or ListBox) in WPF