如何制作动画ListView?

时间:2015-10-14 17:41:01

标签: xaml animation windows-phone-8.1

我意识到故事板只适用于Silverlight Wp 8.1应用程序。那么非银光呢?我想在页面转换后制作一个平滑的listview元素的动画。我该怎么做?我检查VisualStateGroup,但为了制作动画,我应该制作一个代码。是否可以仅通过XAML制作?

1 个答案:

答案 0 :(得分:0)

如果您想使用<div id="SampleDiv"> <table id="SampleTable" border=1> <tr> <td>First Name : </td> <td>Middle Name : </td> <td>Last Name : </td> </tr> </table> </div>,您可以使用内置过渡,您可以从已预定义的过渡中进行选择。一个缺点是你无法通过这种方式创建自己的过渡。

要更改项目转场,请更改XAML上的ItemContainerTransitions媒体资源:

ListView

如果需要,您可以将它们组合在一起。只需取消注释以上任何代码并使用最适合您的代码。

您可以在展开<ListView x:Name="MyListView"> <ListView.ItemContainerTransitions> <TransitionCollection> <!--<ContentThemeTransition HorizontalOffset="0"/>--> <!--<EntranceThemeTransition />--> <!-- <AddDeleteThemeTransition /> --> <!-- <RepositionThemeTransition/> --> <!-- <ReorderThemeTransition /> --> <!-- <PopupThemeTransition/> --> <!-- <EdgeUIThemeTransition Edge="Top"/> --> </TransitionCollection> </ListView.ItemContainerTransitions> </ListView> 并覆盖ListViewGetContainerForItemOverride方法时创建自定义项动画。如果您希望将PrepareContainerForItemOverride定义为Storyboard,则可以使用XAML。这是一个例子:

StaticResource