// // Activation. // protected override async void OnLaunched(LaunchActivatedEventArgs args) { if (args.PrelaunchActivated) { Prelaunch = PrelaunchStage.ApplicationPrelaunched; } else if (Prelaunch == PrelaunchStage.ApplicationPrelaunched) { Prelaunch = PrelaunchStage.ApplicationActivated; } else { Prelaunch = PrelaunchStage.None; } if (args.IsNewInstance()) { var frame = new Frame(); Window.Current.Content = frame; Window.Current.Activate(); Window.Current.CoreWindow.KeyUp += OnCoreWindowKeyUp; Dispatcher = new ApplicationDispatcher(); await StartAsync(frame, args.Kind, args.PreviousExecutionState, Prelaunch); await InitializationTask; await OnManuallyActivatedAsync(frame, true, Prelaunch, args.Arguments); await OnStartedAsync(); } else { Window.Current.Activate(); await OnManuallyActivatedAsync((Frame)Window.Current.Content, false, Prelaunch, args.Arguments); } }