Exemple #1
0
        public BreadCrumbItem(App.Apps TargetPage, App.NavigationStates NavState, string BreadCrumbName, int Position, bool IsLast = false)
        {
            this.InitializeComponent();

            this._isLast        = IsLast;
            this._targetPage    = TargetPage;
            this._navState      = NavState;
            this.TextBlock.Text = BreadCrumbName;

            // if we need to use the logo image
            if (this._targetPage == App.Apps.MainPage || Position == 0)
            {
                RootGrid.Margin             = new Thickness(-40, 0, 0, 0);
                this.BaseAppBar.Fill        = Helpers.GetSnappedBrush(App.Apps.MainPage);
                this.BaseAppBar.Visibility  = Windows.UI.Xaml.Visibility.Visible;
                this.InnerAppBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                this.Image.Source           = Helpers.GetSnappedImage(Helpers.selectImage(App.Apps.MainPage));
            }
            else
            {
                RootGrid.Margin             = new Thickness(-40, 0, 0, 0);
                this.InnerAppBar.Fill       = Helpers.GetSnappedBrush(this._targetPage);
                this.BaseAppBar.Visibility  = Windows.UI.Xaml.Visibility.Collapsed;
                this.InnerAppBar.Visibility = Windows.UI.Xaml.Visibility.Visible;
                this.Image.Source           = Helpers.GetSnappedImage(Helpers.selectImage(this._targetPage));
            }
        }
Exemple #2
0
        public void SetNavigationState(App.NavigationStates state)
        {
            if (CurrentNavigationState != state)
            {
                CurrentNavigationState = state;
                ((App)Application.Current).lastNavState = state;
                InitializeGridView(state);
            }
            //add text to pick an app for search/share
            Breadcrumb        bc;
            List <Breadcrumb> b = new List <Breadcrumb>();

            if (CurrentNavigationState == App.NavigationStates.Search)
            {
                bc = new Breadcrumb(App.Apps.NoPage, true, "Select an app to search...");

                //this.title.ButtonOpacity = 1;
                //This is a small hack to allow the back arrow to bring the user back to a normal main page after searching
                ((App)Application.Current).lastNavState = App.NavigationStates.Normal;
            }
            else if (CurrentNavigationState == App.NavigationStates.Share)
            {
                bc = new Breadcrumb(App.Apps.NoPage, true, "Share to...");
            }
            else
            {
                bc = new Breadcrumb(App.Apps.NoPage, true, App.AppName);
            }

            b.Add(bc);
            this.title.SetupBreadcrumbs(b);
        }
Exemple #3
0
        private void InitializeGridView(App.NavigationStates state)
        {
            MainScape.Clear();

            MainScape.Configure(AppsGridView_ItemClick, this.Resources["AppTileStyle"] as Style, this.Resources["AppTileTemplate"] as DataTemplate,
                                AppsGridView_ItemClick, this.Resources["AppTileStyleSnapped"] as Style, this.Resources["AppTileTemplateSnapped"] as DataTemplate,
                                LandscapeRow.ActualHeight, true);

            switch (state)
            {
            case App.NavigationStates.Normal:


                MainPageItem i = new MainPageItem(App.Apps.Notepad);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.Calculator);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.UnitConverter);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.PCalendar);
                MainScape.AddItem(i);
                i = new MainPageItem(App.Apps.NoPage);
                MainScape.AddItem(i);

                break;

            case App.NavigationStates.Search:
                //Any app which implements Search should appear here
                MainPageItem calc = new MainPageItem(App.Apps.Calculator);
                MainScape.AddItem(calc);
                break;

            case App.NavigationStates.Share:
                //Any app which implements Share should appear here
                MainPageItem notepad = new MainPageItem(App.Apps.Notepad);
                MainScape.AddItem(notepad);
                break;

            default:
                break;
            }
        }
Exemple #4
0
        public MainPage()
        {
            this.InitializeComponent();

            ApplicationView.PreferredLaunchViewSize      = new Size(1366, 768);
            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

            CurrentNavigationState = App.NavigationStates.Normal;

            this.SizeChanged += Current_SizeChangedUAP;

            App.ScheduleOnNextRender(delegate
            {
                InitializeGridView(CurrentNavigationState);

                List <Breadcrumb> breadcrumbs = new List <Breadcrumb>();
                breadcrumbs.Add(new Breadcrumb(App.Apps.MainPage, true));
                this.title.SetupBreadcrumbs(breadcrumbs);
            });

            // content tiles
            rootPage.RightTapped += rootPage_RightTapped;
        }