我想知道当用户按下“后退按钮”进入 WP7 sdk 上的特定枢轴或全景项目时是否有可能。
问问题
3034 次
2 回答
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);
}
请注意,以上内容未经测试,需要额外的检查和错误处理等,但应该足以让您入门。
于 2011-02-21T10:17:35.010 回答
0
可以通过在页面中实现覆盖来实现这种方法OnBackKeyPress
,但是,这与 Windows Phone 7 应用程序中的后退按钮行为不一致。后退按钮应该只用于在应用程序的页面堆栈中向后导航,然后让应用程序在应用程序堆栈中向后导航。实施任何其他行为都是违反直觉的,并且很可能无法通过认证。
于 2011-02-21T08:52:46.447 回答