private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) { // 取消注册事件,以便不再调用该事件 RootFrame.Navigated -= ClearBackStackAfterReset; // 只为“新建”(向前)和“刷新”导航清除堆栈 if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh) return; // 为了获得 UI 一致性,请清除整个页面堆栈 while (RootFrame.RemoveBackEntry() != null) { ; // 不执行任何操作 } }