public ContainerWindowMasterDetail(Page master, Page detail, string pageTitle) { InitializeComponent(); this.Title = pageTitle; FrameMaster.Navigate(master); FrameDetail.Navigate(detail); }
private void NavigateSimplePage(Page contentPage) { FrameMaster.Navigate(contentPage); grdGridContent.RowDefinitions[0].Height = new GridLength(200, GridUnitType.Star); grdGridContent.RowDefinitions[1].Height = new GridLength(0); grdSplitter.Visibility = Visibility.Hidden; FrameDetail.Content = null; }
private void NavigateMasterDetail(Page master, Page detail) { FrameMaster.Navigate(master); FrameDetail.Navigate(detail); grdGridContent.RowDefinitions[0].Height = new GridLength(200); grdGridContent.RowDefinitions[1].Height = new GridLength(200, GridUnitType.Star); grdSplitter.Visibility = Visibility.Visible; }
private async void MainPage_BackRequested(object sender, BackRequestedEventArgs e) { if (Frame.CanGoBack) { e.Handled = true; Frame.GoBack(); FrameDetail.GoBack(); } else if (FrameDetail.CanGoBack) { e.Handled = true; FrameDetail.GoBack(); } else { if (FrameMaster.CanGoBack) { e.Handled = true; FrameMaster.GoBack(); } else { if (e.Handled == false) { if (_IsClicks) { Application.Current.Exit(); } else { _IsClicks = true; e.Handled = true; MessShow.Show("再按一次退出应用", 1500); await Task.Delay(1500); _IsClicks = false; } } } } }
static void InitFrames() { queueFrame = new Frame { Title = "Queue length" }; mainFrame = new Frame { Title = "Main" }; logFrame = new Frame { Title = "Log" }; FrameMaster.Instance.OnResize += (_, ea) => { var(h, w) = ea; mainFrame.UpdatePosition(new Rectangle(0, 0, w / 2, h - 10)); queueFrame.UpdatePosition(new Rectangle(w / 2, 0, w / 2, h - 10)); logFrame.UpdatePosition(new Rectangle(0, h - 10, w, 10)); }; Console.SetOut(mainFrame); FrameMaster.Run(); }
private void MasterListView_ItemClick(object sender, ItemClickEventArgs e) { var info = e.ClickedItem as GankModel; FrameMaster.Navigate(typeof(DailyContentPage), info, new DrillInNavigationTransitionInfo()); }
private void NavigationHelperMasterNavigateToEvent(Type page, params object[] par) { FrameMaster.Navigate(page, par); }