【问题标题】:WPF ListView Paging AnimationWPF ListView 分页动画
【发布时间】:2011-01-28 15:41:55
【问题描述】:

我有一个 ListView,其中包含一个网格视图(因此有多个列)。我删除了滚动条并添加了分页按钮。我正在寻找的是在用户单击向上/向下时将动画应用于数据。更具体地说,我想应用一个缩放动画,这样看起来每一行都显示了新数据(即类似于 rollodex,但对于每一行)。

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

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

以前有人做过类似的事情吗?任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: wpf listview


    【解决方案1】:

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

    1. 获取下一组数据。
    2. 对于新数据中的每个项目,确定它将在列表视图中替换的项目。
    3. 开始动画以过渡旧项目。
    4. 当旧项目不再可见时,将其与新项目(例如在您的收藏中)交换并开始将其过渡到的动画。
    5. 完成

    显然这是一种简单的方法。您所描述的是一个非常复杂的过程,您可能会遇到各种边缘情况和意外行为。例如,当初始列表为空,或者您的新数据比旧数据有更多或更少条目时该怎么办。祝你好运!

    【讨论】:

    • 你是对的,这是一个巨大的痛苦。我选择了更简单的动画,只是动画滚动查看器的滚动功能。仍然有一些问题,但大部分工作都很好。谢谢
    【解决方案2】:

    另一种方法.. 1.使用标签控件 2.加载所有项目并根据可视屏幕区域(或基于您的任何条件)分散到选项卡中 3.一次只显示一个标签 4. 上下翻页显示下一页或上一页并隐藏当前页 5. 在标签可见时实现你的动画

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多