Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows phone 7图片应用程序图片过渡,如何制作自己的?_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

C# windows phone 7图片应用程序图片过渡,如何制作自己的?

C# windows phone 7图片应用程序图片过渡,如何制作自己的?,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,WindowsPhone7标准图片应用程序具有非常好的图像浏览功能(选择具体图像,然后选择flick)。想知道如何在我自己的应用程序中复制它 要求如下: a) 使用flick移动到上一个/下一个图像 b) 执行flick时,可视反馈可见(当前图像和下一个/上一个图像之间的转换) c) 运行时不知道图像计数(只有当前时刻的prev/current/next图像,其他图像在需要时下载) 如果web上没有具体的示例,至少我应该使用什么控件来实现这一点?一件可能会帮助您的事情是转换内容控件-请参阅我这样

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

要求如下: a) 使用flick移动到上一个/下一个图像 b) 执行flick时,可视反馈可见(当前图像和下一个/上一个图像之间的转换) c) 运行时不知道图像计数(只有当前时刻的prev/current/next图像,其他图像在需要时下载)


如果web上没有具体的示例,至少我应该使用什么控件来实现这一点?

一件可能会帮助您的事情是转换内容控件-请参阅我这样做的方式,即使用列表框,替换项目面板样式,使StackPanel的方向=水平。这样,您就可以免费进行刷卡和移动了

然后,诀窍是让列表框动态加载图像并执行良好。看看这篇博客文章,讨论如何让列表框运行良好。我建议使用惰性列表框或LongListSelector


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

看起来LoopingSelector非常适合此任务。我获取了windows phone silverlight工具包源代码,并使用它们创建了LoopingSelector水平版本。实际上,这更像是一个黑客,而不是真正的实现,这就是为什么我不发布它(如果你好奇的话,我在用户操作处理中搜索/替换了垂直到水平,将控件旋转90度,并调整了物理值)。

我看了它的源代码,有几个疑问:a)为什么它不包含在windows phone toolkit中b)我看不到控制转换的方法,比如在图片应用程序上:比如我把手指放在屏幕上,如果我移动它,它会随着照片一起移动,例如,如果我只移动屏幕宽度的5%并释放,它会在移动时将当前照片一起移动,然后再向后移动,不切换到下一张照片。我想你的评论被打断了?如果你想创建你自己的过渡,那么它们很容易创建-只需使用故事板和双动画-查看源代码-如果你正在寻找手势-然后查看-但你必须将东西连接在一起-这是一种有趣的方法,我唯一缺少的是-捕捉到当前项,就像循环选择器一样,如果有可能在列表框上进行这样的捕捉,有什么想法吗?