代码之家  ›  专栏  ›  技术社区  ›  Philipp Schmid

向WPF列表框添加新项时的滑动效果

  •  2
  • Philipp Schmid  · 技术社区  · 16 年前

    我有一个WPF列表框控件,它显示RSS提要的项目。我偶尔会查看RSS源中的新项目。一旦我检测到一个新项目,我会将其添加到可观察的集合中,该集合会立即将新项目添加到列表框显示中。

    有没有办法从顶部“滑入”新项目,向下推现有项目?我怎样才能达到这样的效果?这可以用列表框来完成吗,或者我需要使用自己的容器,比如StackPanel,并以编程方式为新添加的控件的高度设置动画?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

    我刚刚发布了一个与你的问题非常相似的答案。

    WPF how to animate a list of components

        2
  •  2
  •   itowlson    16 年前

    这可以通过列表框来完成。使用ItemContainerStyle设置绑定为您创建的ListBoxItems的样式:此样式可以包括动画,例如,通过向样式中添加加载事件的EventTrigger。触发器和转换。例如,在触发动作中,可以设置高度的动画,以便项目展开到位;或者,如果高度未知,则可以将样式设置为ScaleTransform,并在触发动作中设置从0到1的转换比例的动画。