2011-09-05 44 views
0

我一直在尝试在WP7应用中实现页面转换,并一直使用Windows phone工具箱进行转换。 我已经将它们设置为APP.XAML中的样式,然后在几页内设置相同的样式。代码如下所示。WP7页面转换 - 转换前不寻常的小跳转

向前浏览,在转换发生之前页面跳转一点。向后退是好的,它的好和光滑。模拟器和手机上(7.0版)发生相同的情况,并在7.1中的仿真器中发生。 (手机尚未7.1)。
这是非常恼人的,并减损整个过渡。

这是我做错了什么吗? - 感谢

<Style x:Key="TurnstileTransition" TargetType="phone:PhoneApplicationPage"> 
     <Setter Property="toolkit:TransitionService.NavigationInTransition"> 
      <Setter.Value> 
       <toolkit:NavigationInTransition> 
        <toolkit:NavigationInTransition.Backward> 
         <toolkit:TurnstileTransition Mode="BackwardIn"/> 
        </toolkit:NavigationInTransition.Backward> 
        <toolkit:NavigationInTransition.Forward> 
         <toolkit:TurnstileTransition Mode="ForwardIn"/> 
        </toolkit:NavigationInTransition.Forward> 
       </toolkit:NavigationInTransition> 
      </Setter.Value> 
     </Setter> 
     <Setter Property="toolkit:TransitionService.NavigationOutTransition"> 
      <Setter.Value> 
       <toolkit:NavigationOutTransition> 
        <toolkit:NavigationOutTransition.Backward> 
         <toolkit:TurnstileTransition Mode="BackwardOut"/> 
        </toolkit:NavigationOutTransition.Backward> 
        <toolkit:NavigationOutTransition.Forward> 
         <toolkit:TurnstileTransition Mode="ForwardOut"/> 
        </toolkit:NavigationOutTransition.Forward> 
       </toolkit:NavigationOutTransition> 
      </Setter.Value> 
     </Setter> 
    </Style> 

和页面

Style="{StaticResource TurnstileTransition}" 
+0

检查http://stackoverflow.com/questions/4691413/windows-phone-7-page-transitions-very-slow-using-toolkit/7152200#7152200或http://blog.rsuter.com /?p = 74 –

回答

2

当靶向芒果,你尝试升级到August 2011 toolkit(XAML中内)上设置?显然,对过渡进行了优化。

+0

2011年8月的转换工具包速度更快... –

+0

我已经下载并安装了2011年8月的工具包。谢谢。只是一个查询,我如何包含在我的项目中,以取代以前的工具包。对Microsoft.Controls.Phone.Toolkit的引用仍然指向7.0版本。我是否需要删除该引用并添加新的引用? – Peter

+0

@Peter - 听起来很正确 –

2

您是在两个页面上显示SystemTray,还是只在其中一个页面上显示?这将大大影响过渡,并导致跳跃。

此外,请确保您总是时间表导航通过。调度员。根据我的经验,这大大减少了转换的问题。

Dispatcher.BeginInvoke(() => NavigationService.Navigate(uriToNavigateTo)); 
+0

好的 - 谢谢 - 在我的情况下,它对我的​​问题没有什么影响(使用7.0工具包),但我会考虑使用这种方法来导航。以这种方式安排导航还有其他好处吗? – Peter