【问题标题】:windows phone 7 pictures app images transition, how to make own?windows phone 7 图片应用图片过渡,如何自己制作?
【发布时间】:2011-05-03 15:39:21
【问题描述】:

Windows phone 7 标准图片应用程序具有非常好的浏览图片(选择具体图片然后浏览)。想知道如何在我自己的应用程序中复制它。

要求是: a) 使用轻弹移动到上一个/下一个图像 b) 当执行轻弹时,视觉反馈是可见的(当前和下一个/上一个图像之间的转换) c) 图像计数在运行时是未知的(只是上一个/当前/下一个图像在当前任何时刻,其他图像在需要时下载)。

如果网络上没有具体示例,至少我应该使用哪些控件来实现它?

【问题讨论】:

    标签: c# silverlight windows-phone-7


    【解决方案1】:

    【讨论】:

    • 我查看了它的源代码,有几个疑问:a)为什么它不包含在 windows phone 工具包中 b)我没有看到控制转换的方法,就像图片上一样应用程序:就像我将手指放在屏幕上,如果我移动它,它会随照片一起移动,例如,如果我只移动大约 5% 的屏幕宽度并释放,它会在移动时将当前照片一起移动,然后将其移回,不会过渡到下一张照片。
    • 我认为您的评论被缩短了?如果您想创建自己的过渡,那么它们很容易创建 - 只需使用故事板和双动画 - 参见 youtube.com/watch?v=5k8SG82e1Rc 源代码在 - script.iron7.com/Script/…
    • 如果你正在寻找手势 - 然后看 - codebadger.com/blog/post/2010/11/01/… - 但你必须把东西连接在一起
    【解决方案2】:

    我这样做的方法是使用 ListBox,将 Items Panel 样式替换为具有 Orientation = Horizo​​ntal 的 StackPanel。这样您就可以免费滑动和移动!

    然后诀窍是让列表框动态加载您的图像并表现良好。查看http://codifying.wordpress.com/2011/01/23/wp7-everything-about-listbox-performance/this 博客文章,讨论如何使列表框表现良好。我推荐 Lazy List Box 或 LongListSelector。

    如果需要,您可以创建一个实现 IEnumerable 的类,并在需要时使用“yield return”来加载下一个/上一个图像。

    【讨论】:

    • 这是一种有趣的方法,我唯一缺少的东西 - 捕捉到当前项目,就像循环选择器一样,如果可以在列表框上进行这样的捕捉,有什么想法吗?
    【解决方案3】:

    看起来 LoopingSelector 非常适合这项任务。我采用了 windows phone silverlight 工具包源并使用它们创建了 LoopingSelector 水平版本。实际上,它更像是一种 hack,而不是真正的实现,这就是我不发布它的原因(如果你很好奇,我已经在用户操作处理中搜索/替换垂直到水平,将控制旋转 90 度并调整物理值) .

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多