Windows Phone 8:导航动画

本文关键字:导航 动画 Phone Windows | 更新日期: 2023-09-27 18:36:19

如何在iOS中像"pushViewController"一样对导航过程进行动画处理。
我的意思是从左到右的图像导航。
谢谢。

Windows Phone 8:导航动画

您必须使用 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>