コード例 #1
0
ファイル: Application.cs プロジェクト: Venzz/Venz
        //
        // 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);
            }
        }