返回特定的全景/枢轴项目?

时间:2011-02-21 08:49:56

标签: silverlight windows-phone pivot back-button panorama-control

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

2 个答案:

答案 0 :(得分: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);
}

请注意以上内容未经测试,需要额外检查和错误处理等,但应足以让您入门。

答案 1 :(得分:0)

通过在页面中实现OnBackKeyPress覆盖来实现此方法可能可能,但这与Windows Phone 7应用程序中的后退按钮行为不一致。后退按钮应该仅用于向后导航应用程序的页面堆栈,然后让应用程序向后导航通过应用程序堆栈。实施任何其他行为都是违反直觉的,并且极有可能失败认证。