Windows Phone 8:导航动画
本文关键字:导航 动画 Phone Windows | 更新日期: 2023-09-27 18:36:19
如何在iOS中像"pushViewController"一样对导航过程进行动画处理。
我的意思是从左到右的图像导航。
谢谢。
您必须使用 Windows Phone 工具包来对页面之间的导航进行动画处理。没有内置功能可以做这样的事情。
您必须在希望动画发生的每个页面中配置动画(您还可以将这些配置放入样式中以在您的应用程序中共享它们)。
您将在此处找到一个很棒的分步指南。(它最初是为WP7设计的,但它仍然对WP8有效)
最后,与您尝试重现的效果对应的Style
应如下所示:
<Style x:Key="TransitionPageSlideStyle" TargetType="phone:PhoneApplicationPage">
<Setter Property="slt:TransitionService.NavigationInTransition">
<Setter.Value>
<slt:NavigationInTransition>
<slt:NavigationInTransition.Backward>
<slt:SlideTransition Mode="SlideRightFadeIn"/>
</slt:NavigationInTransition.Backward>
<slt:NavigationInTransition.Forward>
<slt:SlideTransition Mode="SlideLeftFadeIn"/>
</slt:NavigationInTransition.Forward>
</slt:NavigationInTransition>
</Setter.Value>
</Setter>
<Setter Property="slt:TransitionService.NavigationOutTransition">
<Setter.Value>
<slt:NavigationOutTransition>
<slt:NavigationOutTransition.Backward>
<slt:SlideTransition Mode="SlideRightFadeOut"/>
</slt:NavigationOutTransition.Backward>
<slt:NavigationOutTransition.Forward>
<slt:SlideTransition Mode="SlideLeftFadeOut"/>
</slt:NavigationOutTransition.Forward>
</slt:NavigationOutTransition>
</Setter.Value>
</Setter>
</Style>