【问题标题】:Using toolkit:TransitionService in Windows Phone 8使用工具包:Windows Phone 8 中的TransitionService
【发布时间】:2013-03-30 16:31:11
【问题描述】:

我是为 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 属性时使用。

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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题。找到解决方案here

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

    干杯!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我明白这一点,但我只是好奇,如果我在页面后端使用了 NavigateService() 并且我在页面中的问题中提到了代码,它还会实现吗过渡效果?还是必须是 xaml 文件中的 NavigateUri 属性?
      • 您如何导航到所述页面并不重要。如果页面使用动画过渡,则将发生过渡。
      猜你喜欢
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多