2011-06-19 147 views
2

有没有一种方法来显示所选全景物品在屏幕上的内容,如果有的话,它的内容属性是什么?windows phone 7,偏爱全景物品

我有三个全景项目(1,2,3),每个都有一个矩形与一个矩形。填充图像。

我想设计一个applicationbar按钮,单击它时,确认屏幕上的rectangle.fill位于全景项目中,然后将其添加到应用程序中的另一个页面。

这甚至有可能吗?我想像selectedindexitem或类似的东西会告诉我什么是当前屏幕全景是,但如果是这样,我怎么能拉矩形。填充信息?

回答

1

pano.SelectedItem将为您提供对当前显示的PanoramaItem的引用,并且您可以通过简单地通过适当地投射pano.SelectedItem.Content来获得对其可视树的根对象的引用。

风格指南明确指出,不要在Panorama或Pivot应用程序中使用应用程序栏。 由于你不能使用appbar,我建议你要使用包含矩形和按钮的网格。

大概你有代码填充你的矩形与图像;当你这样做时,你也应该填充一个查找表,以便你可以使用panoItem来获取你想要的任何东西。如果您要为您的页面显示XAML,我的建议可能会更具体。

假设你从文件系统中加载这些图像和可变文件路径目前包含您刚刚加载到全景项panoItem文件路径,那么你的代码最终应该是这样的:

//lookup 
Dictionary<PanoramaItem, string> _panoPicPath = new Dictionary<PanoramaItem, string>(); 
... 
//populate lookup 
_panoPicPath[panoItem] = filePath; 
... 
//fetch filePath for selected 
string selectedFilePath = _panoPicPath[pano.SelectedItem];