WP8 Photo Viewer类似于Photos App使用的

时间:2013-05-07 09:21:03

标签: c# xaml windows-phone-8

我正在开发一款有照片专辑的应用。我希望用户能够单击其中一个以显示一个页面来单独观看/缩放/等等,就像它在Photo App和Store应用程序中一样。

我一直在尝试使用滚动查看器和垂直堆栈面板,但我无法弄清楚如何使其按预期工作。我错过了什么?

2 个答案:

答案 0 :(得分:0)

嗯,我认为应该可以使用一个旋转控件,因为它带有免费的滑动功能! 唯一要做的就是以动态的方式加载图像,因为预加载它们会占用大量内存。

对于缩放,可以在互联网上找到几种解决方案(如this one...),但诀窍是跟踪图像的初始缩放加载状态。因为只要您处于该状态,用户就必须能够使用枢轴滑动。 如果您未处于初始缩放加载状态,则必须锁定当前的轴! (wp8 pivot具有此内置属性isLocked for wp7,您可以使用this...

得到一个无头的枢轴,只需在headertemplate中放一个空数据模板:

            <controls:Pivot.HeaderTemplate>
                <DataTemplate />
            </controls:Pivot.HeaderTemplate>

答案 1 :(得分:0)

看看这个Basic Lens sample。您不需要相机功能,但它被托管在一个非常类似于MediaViewer库项目中的照片应用程序的控件中。它唯一缺少的是缩小最多的视图,您应该能够将自己添加为ScrollViewer中的StackPanel。