我需要一个WPF控件,其作用类似于Windows Phone 7的Panorama控件,但我需要它用于桌面应用程序。
它将包含一系列面板(或Panorama项目),应用程序将能够以编程方式水平滑动。
此外,屏幕上当前未显示的面板内的内容将需要“延迟加载”。换句话说,它们应该被引用但不被加载或呈现。
我可以以某种方式调整WP7 Panorama控件来执行此操作吗?或者我是否必须从头开发自定义控件以使其行为类似于它?
谢谢!
编辑: 我可以使用VirtualizingPanel来实现延迟加载行为。
答案 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)