繁体   English   中英

在ListView中移动项目,如何添加动画?

[英]Moving items inside a ListView, how to add animation?

我的Windows Phone 8.1运行时应用程序中有一个ListView ,它具有以下绑定:

在XAML中:

<ListView ItemsSource="{Binding myBinding}" ... >

在后面的代码中:

this.defaultViewModel["myBinding"] = s; //s is an ObservableCollection.

我正在使用ObservableCollection Move功能移动某些项目:

ObservableCollection<MyItem> pi = (ObservableCollection<MyItem>)this.defaultViewModel["myBinding"];
pi.Move(5,6);

正在进行移动操作,但是我想向其中添加动画(我希望这些项目实际上开始移动到彼此的位置)

我尝试将ReorderThemeTransition添加到ListView ,但是它不起作用。

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel>
            <VirtualizingStackPanel.ChildrenTransitions>
                <TransitionCollection>           
                    <ReorderThemeTransition/>
                </TransitionCollection>
            </VirtualizingStackPanel.ChildrenTransitions>
        </VirtualizingStackPanel>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

如何在ListView实现这种动画?

我相信您正在寻找的代码段是

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

资源

动画实际上确实很微妙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM