1

我是 Windows Phone 8 开发的新手,我想知道是否可以获得有关如何在应用程序中使用这段代码的更多信息:

<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>

我已经阅读了http://phone.codeplex.com上的一些示例,但是,它似乎只在标签使用 NavigateUri 属性时使用。

所以我的主要问题是:无论何时发生任何页面导航(即使在后端),是否都会执行此代码,还是必须在代码所在的前端部分实现?

感谢您的帮助

4

2 回答 2

3

我有同样的问题。在这里找到解决方案!

您需要做的是转向并改变App.xaml.cs方法。RootFrame = new PhoneApplicationFrame();RootFrame = new TransitionFrame();InitializePhoneApplication()

干杯!

于 2014-05-03T06:03:55.547 回答
0

有页面:page1,page2。如果您不使用您在所有页面的xaml代码中发布的代码,则永远不会发生页面转换。

如果您在所有页面的 xaml 中使用代码:

case a: page1 -> page2. 

<toolkit:NavigationOutTransition.Forward>
    <toolkit:TurnstileTransition Mode="ForwardOut"/>
</toolkit:NavigationOutTransition.Forward>

此转换发生在 page1 中。

<toolkit:NavigationInTransition.Forward>
    <toolkit:TurnstileTransition Mode="ForwardIn"/>
</toolkit:NavigationInTransition.Forward>

此转换发生在 page2 中。

case b: page2 -> page1 (back).

 <toolkit:NavigationOutTransition.Backward>
    <toolkit:TurnstileTransition Mode="BackwardOut"/>
 </toolkit:NavigationOutTransition.Backward>

此转换发生在 page2 中。

<toolkit:NavigationInTransition.Backward>
    <toolkit:TurnstileTransition Mode="BackwardIn"/>
</toolkit:NavigationInTransition.Backward>

此转换发生在 page1 中。

于 2013-04-01T08:25:25.540 回答