C# windows phone 7,喜欢全景项目

C# windows phone 7,喜欢全景项目,c#,windows-phone-7,imagebrush,panorama-control,C#,Windows Phone 7,Imagebrush,Panorama Control,是否有一种编程方法来显示所选全景项目在屏幕上的内容,如果有,它的内容属性是什么 我有三个全景项目(1、2、3),每个项目都有一个矩形和一个矩形。图像的填充 我想设计一个applicationbar按钮,单击该按钮时,确认屏幕上的矩形.fill在全景项目中是什么,然后将其添加到应用程序的另一个页面 这可能吗?我想,selectedindexitem或类似的东西会告诉我当前屏幕上的全景图是什么,但如果是这样,我如何才能拉出矩形。填充信息?pano.SelectedItem将为您提供当前显示的全景图项

是否有一种编程方法来显示所选全景项目在屏幕上的内容,如果有,它的内容属性是什么

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

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


这可能吗?我想,
selectedindexitem
或类似的东西会告诉我当前屏幕上的全景图是什么,但如果是这样,我如何才能拉出矩形。填充信息?

pano.SelectedItem将为您提供当前显示的全景图项的参考,只需适当地强制转换pano.SelectedItem.Content,就可以获得对其可视树的根对象的引用

《样式指南》特别指出,不要在全景或透视应用程序中使用应用程序栏。 因为你不能使用appbar,我建议你使用一个包含矩形和按钮的网格

大概你已经有了用图像填充矩形的代码;执行此操作时,还应填充查找,以便可以使用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];
//查找
字典_panoPicPath=新字典();
...
//填充查找
_panoPicPath[panoItem]=文件路径;
...
//获取所选文件的文件路径
字符串selectedFilePath=_panoPicPath[pano.SelectedItem];