/// <summary> /// Initializes a new instance of the AppShell, sets the static 'Current' reference, /// adds callbacks for Back requests and changes in the SplitView's DisplayMode, and /// provide the nav menu list with the data to display. /// </summary> public AppShell() { this.InitializeComponent(); this.Loaded += (sender, args) => { Current = this; this.TogglePaneButton.Focus(FocusState.Programmatic); }; NavMenuList.ItemsSource = navlist; }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { // this.DebugSettings.EnableFrameRateCounter = true; } #endif shell = Window.Current.Content as AppShell; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (shell == null) { // Create a AppShell to act as the navigation context and navigate to the first page shell = new AppShell(); // Set the default language shell.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; shell.AppFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } } Window.Current.Content = shell; shell.AppFrame.Navigated += shell.OnPageCanged; if (shell.AppFrame.Content == null) { // When the navigation stack isn't restored, navigate to the first page // suppressing the initial entrance animation. shell.AppFrame.Navigate(typeof(ConnectPage), e.Arguments, new Windows.UI.Xaml.Media.Animation.SuppressNavigationTransitionInfo()); } // Ensure the current window is active Window.Current.Activate(); // Ensure the current window is active /* * //COLORIZE TITLE BAR--------------------------------------------------------------------------- * ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; * titleBar.BackgroundColor = new Color() { A = 255, R = 54, G = 60, B = 116 }; * titleBar.ForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; * titleBar.InactiveBackgroundColor = new Color() { A = 255, R = 135, G = 141, B = 199 }; * titleBar.InactiveForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; * * * titleBar.ButtonBackgroundColor = new Color() { A = 0, R = 54, G = 60, B = 116 }; * titleBar.ButtonHoverBackgroundColor = new Color() { A = 0, R = 19, G = 21, B = 40 }; * titleBar.ButtonPressedBackgroundColor = new Color() { A = 0, R = 232, G = 211, B = 162 }; * titleBar.ButtonInactiveBackgroundColor = new Color() { A = 0, R = 135, G = 141, B = 199 }; * * // Title bar button foreground colors. Alpha must be 255. * titleBar.ButtonForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; * titleBar.ButtonHoverForegroundColor = new Color() { A = 255, R = 255, G = 255, B = 255 }; * titleBar.ButtonPressedForegroundColor = new Color() { A = 255, R = 54, G = 60, B = 116 }; * titleBar.ButtonInactiveForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; * //////////////////////////////////////////////////////////////////////////////////////////////// */ }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { // this.DebugSettings.EnableFrameRateCounter = true; } #endif shell = Window.Current.Content as AppShell; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (shell == null) { // Create a AppShell to act as the navigation context and navigate to the first page shell = new AppShell(); // Set the default language shell.Language = Windows.Globalization.ApplicationLanguages.Languages[0]; shell.AppFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } } Window.Current.Content = shell; shell.AppFrame.Navigated += shell.OnPageCanged; if (shell.AppFrame.Content == null) { // When the navigation stack isn't restored, navigate to the first page // suppressing the initial entrance animation. shell.AppFrame.Navigate(typeof(ConnectPage), e.Arguments, new Windows.UI.Xaml.Media.Animation.SuppressNavigationTransitionInfo()); } // Ensure the current window is active Window.Current.Activate(); // Ensure the current window is active /* //COLORIZE TITLE BAR--------------------------------------------------------------------------- ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; titleBar.BackgroundColor = new Color() { A = 255, R = 54, G = 60, B = 116 }; titleBar.ForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; titleBar.InactiveBackgroundColor = new Color() { A = 255, R = 135, G = 141, B = 199 }; titleBar.InactiveForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; titleBar.ButtonBackgroundColor = new Color() { A = 0, R = 54, G = 60, B = 116 }; titleBar.ButtonHoverBackgroundColor = new Color() { A = 0, R = 19, G = 21, B = 40 }; titleBar.ButtonPressedBackgroundColor = new Color() { A = 0, R = 232, G = 211, B = 162 }; titleBar.ButtonInactiveBackgroundColor = new Color() { A = 0, R = 135, G = 141, B = 199 }; // Title bar button foreground colors. Alpha must be 255. titleBar.ButtonForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; titleBar.ButtonHoverForegroundColor = new Color() { A = 255, R = 255, G = 255, B = 255 }; titleBar.ButtonPressedForegroundColor = new Color() { A = 255, R = 54, G = 60, B = 116 }; titleBar.ButtonInactiveForegroundColor = new Color() { A = 255, R = 232, G = 211, B = 162 }; //////////////////////////////////////////////////////////////////////////////////////////////// */ }