ListView上ItemsSource绑定的动画

时间:2015-02-09 16:15:52

标签: xaml listview winrt-xaml

我有一个通用应用程序解决方案,在Windows项目中,我使用类似于拆分页面模板的主 - 详细视图。左侧的ListView包含项目,右侧的ListView包含项目详细信息。

第二个ListView的绑定是通过

完成的
ItemsSource="{Binding Path=SelectedItem.Stages, ElementName=itemListView}"

并且在更改所选项目时效果很好(itemListView是第一个ListView的名称)。

问题我正在使用动画第二个ListView,当我选择一个包含更多详细信息列表的项目时,让我们说从5到8。 / p>

当我选择带有8"细节"的项目时,3个项目被添加到右侧的ListView的末尾,而前5个项目被换出(通过淡入淡出并向右移动)新的5 半秒后。这看起来很奇怪,视觉效果也不好。

当更改为包含较少项目的列表时会发生同样的事情:最后3个会被立即删除,剩下的5个会逐渐消失,但这个效果并不那么突出。

我能做些什么吗?

更新

Video

1 个答案:

答案 0 :(得分:1)

要禁用ListViewItems动画,您需要做的就是清除TransitionCollection 或者在xaml中将其声明为空:

<ListView>
 <ListView.ItemContainerTransitions>
  <TransitionCollection />
 </ListView.ItemContainerTransitions>
<ListView>