WPF ListView分页动画

时间:2011-01-28 15:41:55

标签: wpf listview

我有一个包含网格视图的ListView(因此有多列)。我删除了滚动条并添加了分页按钮。我要找的是当用户点击/关闭时将动画应用于数据。更具体地说,我想应用一个缩放动画,以便看起来每一行都被翻新,显示新数据(即类似于rollodex,但是对于每一行)。

对于分页,我使用的VirtualizingStackPanel.PageUp / PageDown调用正常工作,但我不知道如何将动画应用于更改。

我尝试对ListViewItem的“IsHitTestVisible”触发器使用输入/退出操作,但似乎无法正常工作。

以前有人做过这样的事吗?任何帮助赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

这是一个非常复杂的问题,具有非常复杂的解决方案。这是我将采用的基本方法,假设某种类型的可观察集合作为listview的ItemsSource。

  1. 获取下一组数据。
  2. 对于新数据中的每个项目,请在列表视图中确定要替换的项目。
  3. 开始动画以转换旧项目。
  4. 当旧项目不再可见时,将其与新项目交换(例如在您的收藏中)并开始转换它的动画。
  5. 完成
  6. 显然这是一种简单的方法。您所描述的是一个非常复杂的过程,您可能会遇到各种边缘情况和意外行为。例如,当初始列表为空时,或者新数据的条目多于或少于旧数据时,该怎么办。祝你好运!

答案 1 :(得分:0)

还有一种方法可以做到.. 1.使用TabControl 2.根据可查看的屏幕区域(或根据您的任何条件)加载所有项目并展开到选项卡中 3.一次只显示一个选项卡 4.页面向上或向下显示下一页或上一页并隐藏当前页面 5.在标签可见

上实施动画