在Windows Phone 8中使用toolkit:TransitionService

本文关键字:toolkit TransitionService Windows Phone | 更新日期: 2023-09-27 18:06:32

我是一个开发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属性时使用。

所以我的主要问题是:这段代码是否在任何页面导航发生时(即使在后端)执行,或者它是否必须在代码所在的前端部分实现?

谢谢你的帮助

在Windows Phone 8中使用toolkit:TransitionService

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

您需要做的是转到App.xaml.cs并在InitializePhoneApplication()方法中将RootFrame = new PhoneApplicationFrame();更改为RootFrame = new TransitionFrame();

干杯!

有页面: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