Windows Phone 7页面使用Toolkit进行转换非常慢

时间:2011-01-14 13:15:02

标签: silverlight windows-phone-7 silverlight-toolkit

我遇到的问题是,无论何时我使用Windows Phone 7 Toolkit中的页面转换,转换都非常缓慢,整个应用程序似乎都有陷帧。动画是“口吃”。

还有其他人遇到这种情况吗? 我使用TransitionFrame类作为RootFrame,而在.xaml页面中我使用的代码如

<toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:SlideTransition Mode="SlideDownFadeOut" />
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>

4 个答案:

答案 0 :(得分:9)

我建议不要使用WP7工具包页面过渡动画。

如果您激活性能计数器,您可以看到只需将根框架更改为WP7框架,您的填充率就会提高1.即使最好的应用程序中的填充率也是1.5+,建议的最大值为2.5 ,我会说这很糟糕。

Telerik有一个您可能想要结帐的WP7页面转换控件。但老实说,我无法找到/编码任何通用页面转换,从而提供良好的页面翻转效果。

答案 1 :(得分:3)

latest changeset包括转换的一些性能改进。你可以尝试一下。

页面上的内容也会影响性能。它包含很多吗?或任何可能由过渡触发的事件/故事板?

答案 2 :(得分:1)

新版本的silverlight工具包(8月11日)比旧版本快得多!过渡动画在点击项目后立即开始。尝试一下,最后你还需要更改

中的其他库(例如Microsoft.Phone.Controls)
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Libraries\Silverlight

工具包可在以下网址找到:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Toolkit\Aug11

答案 3 :(得分:1)

Link可能会有所帮助,

  

框架上涂有背景画笔颜色   框架,以及正在绘制的页面。

     

令人惊讶的是,它正在绘制颜色   无论如何,它背后的背景一样。如果所选主题有   一个黑暗的背景,它在黑色的上面画黑色。或者,如果   主题有浅色背景,白色涂上白色。

     

如果我们结合这种不必要的工作知识了   TransitionFrame正在做任何透明的事实   对解决方案呈现给我们的填充率没有贡献。   我们只需要将TransitionFrame的背景透明化