我在 WP7 应用程序中使用全景控件。其中一个 PanoramaItems 将您带到另一个页面,然后允许您通过 EmailComposeTask 发送电子邮件。如果您不选择发送电子邮件并按返回按钮,全景将返回到您上次选择的项目。但是,如果您选择发送电子邮件(并因此离开应用程序),它不会返回到之前选择的 PanoramaItem。相反,它返回到全景中的第一个项目。我尝试跟踪选定的索引并设置它,但我收到一条错误消息,指出 SelectedIndex 不可设置。这在 MSDN 文档中得到确认 http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.panorama.selectedindex%28VS.92%29.aspx
有什么方法可以手动设置全景图上选中的索引/项目吗?如果没有,有没有办法让它记住选择的内容,即使用户离开应用去撰写电子邮件也是如此?
最佳答案
我不确定您是否可以通过编程将动画强制到另一个 PanoramaItem
,但您可以更改 Panorama.DefaultItem .
因此您可能有 3 个 PanoramaItem
,并且在 OnNavigatedTo()
处理程序上,通过以下方式更改默认项:
panoramaControl.DefaultItem = panoramaControl.Items[indexToSet];
当您从墓碑中恢复时,这应该会有所帮助。
关于c# - 如何以编程方式在 WP7 中设置选定的全景项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622214/