c# - 如何以编程方式在 WP7 中设置选定的全景项目

标签 c# silverlight xaml windows-phone-7

我在 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/

相关文章:

c# - 有没有办法使用 visual studio 和 c# 编写 iphone 和 android 应用程序?

c# - 拦截条形码扫描仪,完成后将焦点传递给应用程序?

silverlight - Silverlight 中 Canvas 内的动态剪切宽度

silverlight 绑定(bind)问题嵌套控件

silverlight - 将 MVP ASP.NET 应用程序转换为 Silverlight 3 - 帮助我选择架构

c# - 使用 foreach 循环显示对象

C# .Net 在分离线程和应用程序退出中接收 UDp 数据包

c# - XAML:为什么不能将 T 的子类添加到 T 的集合中?

wpf - XAML 中的#region

c# - 派生的 UserControl 未在 parent 更改 DependencyProperty 时得到通知