WP7页面转换-转换前不寻常的小跳转



我一直在尝试在我的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));

最新更新