我在我的所有页面中都使用了silverlight工具包动画。它在经典页面、全景页面和关闭轴心时都能正常工作。
但当我导航到枢轴控件时,我经常发现动画根本无法启动,特别是在普通设备上(如HTC Trophy)。在好的手机(如Lumia800)上效果更好,但动画并不是每次都会触发。
是否存在一个已知的旋转控件错误,会延迟初始化并导致动画被取消?我不明白为什么动画如此不稳定,为什么它时不时地工作。例如,在People应用程序中,当您单击联系人时,pivot始终显示动画。我希望能够重现这种行为。
仅供参考,我将此代码放在xaml文件中:
<toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:TurnstileTransition
Mode="BackwardIn" />
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:TurnstileTransition
Mode="ForwardIn" />
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:TurnstileTransition
Mode="BackwardOut" />
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:TurnstileTransition
Mode="ForwardOut" />
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>任何线索都会有帮助。谢谢。
发布于 2012-06-29 05:02:02
可能页面的加载太慢了,我会从分析开始,看看执行什么需要最多的时间,并检查内存使用情况。
当动画没有出现时,我会使用一些技巧:
从OnNavigatedTo事件和页面构造函数中删除尽可能多的代码(正如Ashen在comments)
最后在App.xaml.cs中将过渡帧的背景设置为透明(也要降低填充速率):
RootFrame = new TransitionFrame() { Background = new SolidColorBrush(Colors.Transparent) };https://stackoverflow.com/questions/11187155
复制相似问题