有没有办法编程来显示屏幕上选定的全景项目是什么,如果是这样,它的内容属性是什么?
我有三个全景项目(1、2、3),每个项目都有一个矩形和一个矩形。填充图像。
我想设计一个applicationbar
按钮,单击该按钮时,确认屏幕上的 rectangle.fill 是全景项目中的内容,然后将其添加到应用程序中的另一个页面。
这甚至可能吗?我想selectedindexitem
或类似的东西会告诉我当前屏幕全景图是什么,但如果是这样,我怎么能提取 rectangle.fill 信息?
有没有办法编程来显示屏幕上选定的全景项目是什么,如果是这样,它的内容属性是什么?
我有三个全景项目(1、2、3),每个项目都有一个矩形和一个矩形。填充图像。
我想设计一个applicationbar
按钮,单击该按钮时,确认屏幕上的 rectangle.fill 是全景项目中的内容,然后将其添加到应用程序中的另一个页面。
这甚至可能吗?我想selectedindexitem
或类似的东西会告诉我当前屏幕全景图是什么,但如果是这样,我怎么能提取 rectangle.fill 信息?
pano.SelectedItem 将为您提供对当前显示的 PanoramaItem 的引用,您可以通过适当地转换 pano.SelectedItem.Content 来获得对其可视树的根对象的引用。
样式指南明确指出不要在全景或 Pivot 应用程序中使用应用程序栏。由于您不能使用 appbar,我建议您使用包含 Rectangle 和 Button 的网格。
大概你有代码用图像填充你的矩形;当你这样做时,你还应该填充一个查找,这样你就可以使用 panoItem 来获取你想要的任何东西。如果您要为您的页面显示 XAML,我的建议可能会更具体。
假设您正在从文件系统加载这些图像,并且变量 filePath 当前包含您刚刚加载到全景项 panoItem 的文件路径,那么您的代码最终应该是这样的:
//lookup
Dictionary<PanoramaItem, string> _panoPicPath = new Dictionary<PanoramaItem, string>();
...
//populate lookup
_panoPicPath[panoItem] = filePath;
...
//fetch filePath for selected
string selectedFilePath = _panoPicPath[pano.SelectedItem];