Windows Phone 7.1 框架与 UI 增强特性深度解析
1. 导航栈操作
在应用导航过程中,有时用户可能需要跳过某些页面进行返回操作。例如,当用户处于 Page4 页面,想要直接返回 Page2 页面(跳过 Page3),可以通过在返回之前从返回栈(Backstack)中移除 Page3 来实现。这样做能确保与硬件返回按钮的操作保持一致。
以下是相关代码示例:
public partial class Page4 : PhoneApplicationPage { private void GoBack_Click(object sender, RoutedEventArgs e) { NavigationService.GoBack(); } private void GotoPage2_Click(object sender, RoutedEventArgs e) { NavigationService.RemoveBackEntry(); NavigationService.GoBack(); } }操作步骤如下:
1. 调用NavigationService.RemoveBackEntry()方法移除返回栈中的上一个页面。
2. 调用NavigationService.GoBack()方法返回上一个页面。
无论用户是通过向前导航还是向后导航到达某