Windows Phone 7 图像循环



我想循环浏览一系列图像。 我尝试使用透视控件,但我不喜欢图像过渡之间的空白区域。 我更喜欢使用可以在图像之间平滑动画的东西。 我还查看了 LoopingSelector 控件,但我似乎无法将方向设置为水平。

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

我认为要正确实施它,这些是您需要考虑和解决的基本事项:

  • 为了性能起见,将您拥有的所有图像加载到内存流对象中并存储二进制数据(您可以使用此功能发挥创意,仅存储前 10-15 张图像,具体取决于图像的大小,这样做将使您的控件能够支持数千张图像并且仍然像冠军一样运行)。

  • 一旦图像即将出现在屏幕上,将图像的源设置为已加载字节的已保存内存流对象(这将最大限度地减少 UI 线程所做的工作,保持控件的性能和响应)

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

  • 通过更改图像的 Canvas.Left 属性来移动图像(我认为您可以变为负数,否则只需将画布设置为您组合的所有图像的宽度)

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

最新更新