2

在我的 WP8 应用程序中,我有一个UserControl带有活动情节提要动画的动画,它可以让它UserControl朝着想要的方向移动。在该动画的某个时刻,我以编程方式将秒添加UserControl到场景中。

问题是第二个,动态添加UserControl的内部包含很多元素并且需要大量时间来渲染。当它加载时,我的手机上的 UI 被阻塞了大约 50 毫秒,并且 firstUserControl的 Storyboard 动画中的故障非常明显。

问题是我能做些什么呢?我应该以某种方式在不同的线程中运行动画吗?如果是这样,那么一些通用示例/链接/手册将有很大帮助,因为我不太精通线程业务。如果那不是一个选择,那么我想听听这里有什么可以帮助我的。

4

1 回答 1

2

我不建议在 windows-phone 上使用线程;如果您有需要在线程之间共享的数据,您也应该避免使用线程。可以做到,但并不容易。

如果可能的话,我会预先加载您的用户控件(或控件组),然后根据需要显示/隐藏它们。这应该可以防止您看到的故障。如果您需要有关如何预加载的帮助,请发布一些您如何动态加载控件的示例,我们可能会为您提供帮助。

如果您确实需要执行多线程,我建议您在此处使用后台工作人员更多详细信息:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/cc221403(v=vs.105).aspx

于 2013-01-24T20:59:29.013 回答