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

时间:2011-09-05 10:08:35

标签: windows-phone-7 transition

我一直在尝试在我的WP7应用程序中实现页面转换,并且一直在使用Windows手机工具包的转换。 我已将它们设置为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}"

2 个答案:

答案 0 :(得分:2)

在定位Mango时,您是否尝试升级到August 2011 toolkit?显然已经对过渡进行了优化。

答案 1 :(得分:2)

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

另外,请确保始终安排导航。调度员。根据我的经验,这大大减少了过渡问题。

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