public void TertiaryFrameNavigate(Type type, object parameter = null) { //ClearDetailFrameStack(); if (parameter == null) { TertiaryFrame.Navigate(type); } else { TertiaryFrame.Navigate(type, parameter); } LastFrame = TertiaryFrame; TertiaryFrameDepth++; UpdateBackButton(); UpdateFrame(); }
public void GoBack(BackRequestedEventArgs e) { if (TertiaryFrameCanGoBack) { if (TertiaryFrame.CanGoBack) { TertiaryFrame.GoBack(); } TertiaryFrameDepth--; //若还可以继续后退,则显示,否则隐藏 } else if (DetailFrameCanGoBack) { if (DetailFrame.CanGoBack) { DetailFrame.GoBack(); } DetailFrameDepth--; //DetailFrame.Visibility = DetailFrameCanGoBack ? Visibility.Visible : Visibility.Collapsed; } UpdateBackButton(); UpdateFrame(); }