/// <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 async void OnLaunched(LaunchActivatedEventArgs e) { // Set the application minimum window size var applicationView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); applicationView.SetPreferredMinSize( new Size( width: 270, height: 400 )); if (this.IsXBox) // Only do this on XBox, on phone the ui will be behind system app bar otherwise. { applicationView.SetDesiredBoundsMode(Windows.UI.ViewManagement.ApplicationViewBoundsMode.UseCoreWindow); } MicrosoftGraphService.Instance.AuthenticationModel = MicrosoftGraphEnums.AuthenticationModel.V2; MicrosoftGraphService.Instance.Initialize(SecureConstents.API, MicrosoftGraphEnums.ServicesToInitialize.UserProfile, new[] { "User.Read", "Files.Read", "Files.ReadWrite.AppFolder", //"profile", "email", "UserActivity.ReadWrite.CreatedByApp" }); var rootFrame = Window.Current.Content as Pages.ShellPage; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Pages.ShellPage(); //rootFrame.NavigationFailed += OnNavigationFailed; //if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) //{ // //TODO: Load state from previously suspended application //} // Place the frame in the current Window Window.Current.Content = rootFrame; } Shell = rootFrame; if (e.PrelaunchActivated == false) { if (Services.NavigationService.Frame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter Services.NavigationService.Navigate <Pages.MainPage>(); //rootFrame.Navigate(typeof(MainPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); Window.Current.SizeChanged += this.WindowSizeChanged; this.UpdateIsTouch(); await FirstRunDisplayService.ShowIfAppropriateAsync(); await WhatsNewDisplayService.ShowIfAppropriateAsync(); } }
private static async Task StartupAsync() { await ThemeSelectorService.SetRequestedThemeAsync(); await FirstRunDisplayService.ShowIfAppropriateAsync(); }