Xaml Laggy情节提要动画windows phone 8.1

Xaml Laggy情节提要动画windows phone 8.1,xaml,windows-phone-8,windows-phone,storyboard,windows-phone-8.1,Xaml,Windows Phone 8,Windows Phone,Storyboard,Windows Phone 8.1,我在windows phone 8.1应用程序中使用情节提要动画,我偶尔会遇到严重的延迟问题。(卢米亚930) 哦,我想我也可以添加一个通用的应用程序模板 首先是动画代码: 然后是事件处理背后的代码 公共游戏页面() { ImageViewHideAnimation.Completed+=(发送方,o)=>ResultViewShowAnimation.Begin(); ResultViewHideAnimation.Completed+=(发送方,o)=>ImageViewShowAnim

我在windows phone 8.1应用程序中使用情节提要动画,我偶尔会遇到严重的延迟问题。(卢米亚930) 哦,我想我也可以添加一个通用的应用程序模板

首先是动画代码:


然后是事件处理背后的代码

公共游戏页面()
{
ImageViewHideAnimation.Completed+=(发送方,o)=>ResultViewShowAnimation.Begin();
ResultViewHideAnimation.Completed+=(发送方,o)=>ImageViewShowAnimation.Begin();
}
以及调用动画的按钮

private异步void ChangeState()
{
CoreDispatcher dispatcher=CoreWindow.GetForCurrentThread().dispatcher;
开关(状态)
{
案例GameState.ImageView:
wait dispatcher.RunAsync(CoreDispatcherPriority.Normal,()=>ImageViewHideAnimation.Begin());
state=GameState.ResultView;
打破
案例GameState.ResultView:
wait dispatcher.RunAsync(corespatcherpriority.Normal,()=>ResultViewHideAnimation.Begin());
state=GameState.ImageView;
打破
违约:
抛出新ArgumentOutOfRangeException();
}
}
这个动画实际上做的是假装你翻转一张卡片并在另一侧显示内容,当你再次单击“旋转”按钮时,它会再次反转卡片并显示初始内容。
问题是,有时,我会说,当动画应该开始时,它会延迟4/10,并且实际显示动画的一半。就像动画开始了,但屏幕还没有跟上。我试着运行动画,希望有或没有其他效果,但没有。有什么提示我如何确定这个问题的角度吗?

如果你去掉1秒到90度的东西,而是输入10个独立的关键帧,每个帧10度,会发生什么?我只是想看看这一秒是否太快了,手机无法响应



我认为它不会预计算/预渲染过渡。所以每次你做一个90度的大转弯,每次计算都需要一段时间。将其限制为多个关键帧而不是一个关键帧,可以消除/缩短计算所需的时间,从而非常快地显示动画。

如果取消1秒到90度的设置,而是分别输入10个10度的关键帧,会发生什么?我只是想看看这1秒是否太快了,手机无法响应。当我将动画更改为10个关键帧时,每个关键帧0.1秒,10度更改,一切正常。谢谢你的帮助。你知道是什么导致了这个问题吗?是的,我会把我的推理运用到解决方案中。