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)); } }
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); }
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; } }
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; }