Windows Phone 7,收藏全景项目

时间:2011-06-19 06:35:59

标签: c# windows-phone-7 imagebrush panorama-control

有没有办法进行编程以显示所选全景项目在屏幕上的内容,如果是,那么它的内容属性是什么?

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

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

这甚至可以吗?我想selectedindexitem或类似的东西会告诉我屏幕上的全景当前是什么,但如果是这样,我怎么能拉出rectangle.fill信息?

1 个答案:

答案 0 :(得分:1)

pano.SelectedItem将为您提供对当前显示的PanoramaItem的引用,您只需通过适当地转换pano.SelectedItem.Content即可获得对其可视树的根对象的引用。

样式指南明确指出不要在Panorama或Pivot应用程序中使用应用程序栏。 由于您无法使用appbar,我建议您使用包含Rectangle和Button的网格。

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

假设您正在从文件系统加载这些图像,并且变量filePath当前包含您刚刚加载到pano项panoItem的文件路径,那么您的代码最终应该是这样的:

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