【问题标题】:Windows Phone 8: How to animate page navigation?Windows Phone 8:如何为页面导航设置动画?
【发布时间】:2012-11-06 13:38:06
【问题描述】:

我是 Win Phone 8 开发的新手,经过令人厌烦的谷歌搜索后,我在这里发布了这个简单的问题:

如何为页面导航设置动画?

是的,我知道如何从一个页面导航到另一个页面:

NavigationService.Navigate(new Uri("/AnotherPage.xaml", UriKind.Relative));

但是这种导航是即时的,不包括任何类型的过渡。请帮忙!

【问题讨论】:

  • 5 次浏览,没有答案,有那么难吗?
  • Transition between phone pages 的可能重复项
  • 嗨 KooKiz,感谢您指出链接。那里选择的答案指向另一个链接,表明我无权查看该链接。另一个答案谈到了故事板,但没有说明如何创建故事板。

标签: c# windows-phone windows-phone-8


【解决方案1】:

使用 Nuget 安装 Windows Phone 工具包:https://nuget.org/packages/WPtoolkit

在 app.xaml.cs 中:

RootFrame = new TransitionFrame();

然后,在您的页面 XAML 中:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

<toolkit:TransitionService.NavigationInTransition>
    <toolkit:NavigationInTransition>
        <toolkit:NavigationInTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardIn" />
        </toolkit:NavigationInTransition.Backward>
        <toolkit:NavigationInTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardIn" />
        </toolkit:NavigationInTransition.Forward>
    </toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
    <toolkit:NavigationOutTransition>
        <toolkit:NavigationOutTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardOut" />
        </toolkit:NavigationOutTransition.Backward>
        <toolkit:NavigationOutTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardOut" />
        </toolkit:NavigationOutTransition.Forward>
    </toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>

【讨论】:

【解决方案2】:

您可以使用工具包中的导航转换。 http://phone.codeplex.com/

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多