Esempio n. 1
0
 public ContainerWindowMasterDetail(Page master, Page detail, string pageTitle)
 {
     InitializeComponent();
     this.Title = pageTitle;
     FrameMaster.Navigate(master);
     FrameDetail.Navigate(detail);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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();
    }
Esempio n. 6
0
        private void MasterListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var info = e.ClickedItem as GankModel;

            FrameMaster.Navigate(typeof(DailyContentPage), info, new DrillInNavigationTransitionInfo());
        }
Esempio n. 7
0
 private void NavigationHelperMasterNavigateToEvent(Type page, params object[] par)
 {
     FrameMaster.Navigate(page, par);
 }