Windows Phone 7图像循环

我想循环一系列的图像。 我已经尝试使用Pivot控件,但是我不喜欢图像转换之间的空白区域。 我宁愿使用能够在图像之间平滑地animation的东西。 我也看着LoopingSelector控件,但我似乎无法将方向设置为水平。

我假设你对iOS提供的图像查看器感兴趣,向左或向右滑动浏览照片。 如果是这样的话,我讨厌这样说,但我认为你正在建立自己的控制。

我认为要正确实施这些是你需要思考和解决的基本问题:

  • 出于性能的考虑,将所有图像加载到内存流对象中,并存储二进制数据(您可以通过这个来获得创意,只存储前10-15个图像,具体取决于图像的大小,这样做可以控制支持数以千计的图像,仍然像冠军一样表演)。

  • 一旦图像即将在屏幕上,将图像的源设置到已加载字节的保存的内存流对象(这将最小化UI线程所做的工作,保持控制的高性能和响应)

  • 使用操作事件来跟踪某人在从左向右滑动时使用的动作的增量x,以便实际执行项目的移动

  • 通过改变它们的Canvas.Left属性来移动图像(你可以去消极的想法,否则就是让你的画布成为你合成的所有图像的宽度)

  • 查找一些可用的库来支持动力,以便在图像之间进行自然平滑过渡