我意识到故事板只适用于Silverlight Wp 8.1应用程序。那么非银光呢?我想在页面转换后制作一个平滑的listview元素的动画。我该怎么做?我检查VisualStateGroup,但为了制作动画,我应该制作一个代码。是否可以仅通过XAML制作?
答案 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>
并覆盖ListView
或GetContainerForItemOverride
方法时创建自定义项动画。如果您希望将PrepareContainerForItemOverride
定义为Storyboard
,则可以使用XAML。这是一个例子:
StaticResource