我一直在尝试在我的WP7应用程序中实现页面过渡,并且一直在使用Windows phone工具包中的过渡。我已经将它们设置为APP.XAML中的样式,然后在几个页面中设置相同的样式。代码如下所示:
向前导航时,页面在过渡发生前稍微跳跃。倒着走很好,而且很顺滑。在模拟器和手机上(在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>
并在页面上设置(在XAml内)
Style="{StaticResource TurnstileTransition}"
以Mango为目标时,您是否尝试过升级到2011年8月的工具包?
您是在两个页面上显示SystemTray,还是只在其中一个页面上显示?这将极大地影响过渡,并导致跳跃。
同时,确保始终安排通过导航。调度程序。根据我的经验,这大大减少了过渡的问题。
Dispatcher.BeginInvoke(() => NavigationService.Navigate(uriToNavigateTo));