我遇到的问题是,无论何时我使用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>
答案 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的背景透明化