【问题标题】:WP7 Page transitions - unusual little jump before transitionWP7 页面过渡 - 过渡前不寻常的小跳跃
【发布时间】:2011-09-05 10:08:35
【问题描述】:

我一直在尝试在我的 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}"

【问题讨论】:

标签: windows-phone-7 transition


【解决方案1】:

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

【讨论】:

  • 我已经下载并安装了 2011 年 8 月的工具包。谢谢。只是询问我如何在我的项目中包含以替换早期的工具包。对 Microsoft.Controls.Phone.Toolkit 的引用仍然指向 7.0 版本。我是否需要删除该引用并添加新的引用??
  • 太棒了 - 现在我使用的是 Aug 工具包,这带来了巨大的变化。谢谢!
【解决方案2】:

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

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

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

【讨论】:

  • 好的 - 谢谢 - 在我的情况下,它对我的​​问题没有什么影响(使用 7.0 工具包),但我会考虑使用这种方法进行导航。以这种方式安排导航还有其他优势吗?
猜你喜欢
  • 1970-01-01
  • 2014-05-07
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多