ListView 上 ItemsSource 绑定的动画
Animation on the ItemsSource binding on a ListView
我有一个通用应用程序解决方案,在 Windows 项目中,我使用的是类似于分页模板的主从视图。左侧的 ListView 显示项目,右侧的 ListView 显示项目详细信息。
来自第二个ListView的绑定是通过
完成的
ItemsSource="{Binding Path=SelectedItem.Stages, ElementName=itemListView}"
并且在更改 selected 项(itemListView 是第一个 ListView 的名称)时,它工作得很好。
我遇到的 问题 是当我 select 一个包含更多详细信息列表的项目时,第二个 ListView 执行的动画,比方说从 5 到8.
当我 select 带有 8 "details" 的项目时,3 个项目被添加到右侧 ListView 的末尾,前 5 个换出(通过淡入淡出并向右移动) 与新的 5 半秒后 。这看起来很奇怪,视觉效果也不尽如人意。
当更改为项目较少的列表时会发生同样的事情:最后 3 个立即被删除,其余 5 个逐渐消失到新的,但这种效果并不那么突出。
有什么我可以做的吗?
更新
要禁用 ListView 项目动画,您需要做的就是清除 TransitionCollection
或在 xaml 中将其声明为空:
<ListView>
<ListView.ItemContainerTransitions>
<TransitionCollection />
</ListView.ItemContainerTransitions>
<ListView>
我有一个通用应用程序解决方案,在 Windows 项目中,我使用的是类似于分页模板的主从视图。左侧的 ListView 显示项目,右侧的 ListView 显示项目详细信息。
来自第二个ListView的绑定是通过
完成的ItemsSource="{Binding Path=SelectedItem.Stages, ElementName=itemListView}"
并且在更改 selected 项(itemListView 是第一个 ListView 的名称)时,它工作得很好。
我遇到的 问题 是当我 select 一个包含更多详细信息列表的项目时,第二个 ListView 执行的动画,比方说从 5 到8.
当我 select 带有 8 "details" 的项目时,3 个项目被添加到右侧 ListView 的末尾,前 5 个换出(通过淡入淡出并向右移动) 与新的 5 半秒后 。这看起来很奇怪,视觉效果也不尽如人意。
当更改为项目较少的列表时会发生同样的事情:最后 3 个立即被删除,其余 5 个逐渐消失到新的,但这种效果并不那么突出。
有什么我可以做的吗?
更新
要禁用 ListView 项目动画,您需要做的就是清除 TransitionCollection
或在 xaml 中将其声明为空:
<ListView>
<ListView.ItemContainerTransitions>
<TransitionCollection />
</ListView.ItemContainerTransitions>
<ListView>