在我的 Windows Phone 7 应用程序中,我有一个对象列表,其中包含与每个对象相关联的图像(总共大约 40 个)。我的主页上有一张图片,还有一个按钮,用户可以单击该按钮随机选择其中一个对象,然后更改图片以匹配随机选择的对象。
对于动画效果,我想要一个水平的“老虎机”效果,屏幕上会出现另外两张原始图片(左右),然后它们都会非常快速地向左移动. 当每个人离开屏幕时,它应该重新出现在右侧(就在屏幕外),并加载了不同的图片,并且这一切都应该持续一段时间(在减速并停止到所选图像之前)。
我做了一些研究,发现 PathListBox 非常适合这种动画/旋转,但不幸的是它只在 Silverlight 4 中,而 Windows Phone 7 正在运行 Silverlight 3。另一种方法是使用水平列表框并重新-订购物品以将它们移到最后......但我不确定如何在动画中做到这一点。
最糟糕的是,实现它的真正糟糕的方法是为每个图像使用带有数十个未对齐关键帧的 DoubleAnimation,并计算每个图像何时离开屏幕,然后在此之后设置一个离散的关键帧以弹出图像屏幕右侧。这将是完全乏味的并且涉及大量的硬编码,并且几乎不可能将缓动功能应用于(加速/减速)。这样做的最佳方法是什么?
谢谢!!