我想知道当用户按下“后退按钮”进入WP7 sdk上的特定枢轴或全景项时是否可能。
答案 0 :(得分:1)
您可以通过覆盖OnNavigatedFrom
和OnNavigatedTo
事件并使用PhonePageApplication.State
属性存储所选项目来确保始终将用户返回到他们离开的项目。即使应用程序在另一个页面上进行了逻辑删除,这也可以正常工作。
类似的东西:
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
{
State.Add("selectedPivot", myPivot.SelectedIndex);
base.OnNavigatedFrom(e);
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
myPivot.SelectedIndex = (int)State["selectedPivot"];
base.OnNavigatedTo(e);
}
请注意以上内容未经测试,需要额外检查和错误处理等,但应足以让您入门。
答案 1 :(得分:0)
通过在页面中实现OnBackKeyPress
覆盖来实现此方法可能可能,但这与Windows Phone 7应用程序中的后退按钮行为不一致。后退按钮应该仅用于向后导航应用程序的页面堆栈,然后让应用程序向后导航通过应用程序堆栈。实施任何其他行为都是违反直觉的,并且极有可能失败认证。