1

我想知道当用户按下“后退按钮”进入 WP7 sdk 上的特定枢轴或全景项目时是否有可能。

4

2 回答 2

1

您可以确保用户始终返回到他们离开的项目,方法是覆盖OnNavigatedFromOnNavigatedTo事件并使用该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 回答