我可以在WP7之外使用WP7 Panorama控件吗?

时间:2011-03-02 19:32:37

标签: wpf wpf-controls

我需要一个WPF控件,其作用类似于Windows Phone 7的Panorama控件,但我需要它用于桌面应用程序。

它将包含一系列面板(或Panorama项目),应用程序将能够以编程方式水平滑动。

此外,屏幕上当前未显示的面板内的内容将需要“延迟加载”。换句话说,它们应该被引用但不被加载或呈现。

我可以以某种方式调整WP7 Panorama控件来执行此操作吗?或者我是否必须从头开发自定义控件以使其行为类似于它?

谢谢!

编辑: 我可以使用VirtualizingPanel来实现延迟加载行为。

3 个答案:

答案 0 :(得分:1)

MahApps.Metro虽然还不是超级成熟但允许wp7全景控制。 Demo of how to use a panorama here。我已经玩了一点,虽然它不是最可定制的东西,但它完成了工作。很甜蜜。 Sacha Barber(Codeproject Demigod)也写了an article on making your own.其中我还没有看过,但这个家伙通常做得很棒。所以我也要检查一下。

答案 1 :(得分:1)

http://blogs.microsoft.co.il/blogs/arielbh/archive/2010/10/21/porting-windows-phone-7-s-panorama-control-to-silverlight-4.aspx提供了一些关于如何做到这一点的线索。

建议使用http://phone.codeplex.com/作为基础,然后您可以使用http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=4b281bde-9b01-4890-b3d4-b3b45ca2c2e4(微软Silverlight的Microsoft Surface Manipulations和Inertia Sample)来运行转换,让它响应触摸。

答案 2 :(得分:0)

到目前为止,似乎根本无法看到。

This blog已开始尝试制作它,因此您可以从那里开始制作自己的作品。请务必查看this page,其中详细说明了单个全景项目的创建。