Esempio n. 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter is Tuple <string, Rect> Parameter)
            {
                string[] Paras = Parameter.Item1.Split("||");
                switch (Paras[0])
                {
                case "PathActivate":
                {
                    IsPathActivate = true;
                    ActivatePath   = Paras[1];
                    break;
                }
                }

                if (WindowsVersionChecker.IsNewerOrEqual(WindowsVersionChecker.Version.Windows10_1903) && AnimationController.Current.IsEnableAnimation && !IsPathActivate)
                {
                    EntranceEffectProvider = new EntranceAnimationEffect(this, Nav, Parameter.Item2);
                    EntranceEffectProvider.PrepareEntranceEffect();
                }
            }
            else if (e.Parameter is Rect SplashRect)
            {
                if (WindowsVersionChecker.IsNewerOrEqual(WindowsVersionChecker.Version.Windows10_1903) && AnimationController.Current.IsEnableAnimation && !IsPathActivate)
                {
                    EntranceEffectProvider = new EntranceAnimationEffect(this, Nav, SplashRect);
                    EntranceEffectProvider.PrepareEntranceEffect();
                }
            }
        }
Esempio n. 2
0
        private async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ApplicationData.Current.LocalSettings.Values["IsDoubleClickEnable"] is bool IsDoubleClick)
                {
                    SettingControl.IsDoubleClickEnable = IsDoubleClick;
                }
                else
                {
                    ApplicationData.Current.LocalSettings.Values["IsDoubleClickEnable"] = true;
                }

                if (ApplicationData.Current.LocalSettings.Values["DetachTreeViewAndPresenter"] is bool IsDetach)
                {
                    SettingControl.IsDetachTreeViewAndPresenter = IsDetach;
                }
                else
                {
                    ApplicationData.Current.LocalSettings.Values["DetachTreeViewAndPresenter"] = false;
                }

                PageDictionary = new Dictionary <Type, string>()
                {
                    { typeof(TabViewContainer), Globalization.GetString("MainPage_PageDictionary_ThisPC_Label") },
                    { typeof(FileControl), Globalization.GetString("MainPage_PageDictionary_ThisPC_Label") },
                    { typeof(SecureArea), Globalization.GetString("MainPage_PageDictionary_SecureArea_Label") },
                    { typeof(RecycleBin), Globalization.GetString("MainPage_PageDictionary_RecycleBin_Label") }
                };

                await BackgroundController.Current.Initialize().ConfigureAwait(true);

                if (WindowsVersionChecker.IsNewerOrEqual(WindowsVersionChecker.Version.Windows10_1903) && AnimationController.Current.IsEnableAnimation && !IsPathActivate)
                {
                    EntranceEffectProvider.StartEntranceEffect();
                }

                Nav.Navigate(typeof(TabViewContainer), null, new DrillInNavigationTransitionInfo());

                await GetUserInfoAsync().ConfigureAwait(true);

                await ShowReleaseLogDialogAsync().ConfigureAwait(true);

                await RegisterBackgroundTaskAsync().ConfigureAwait(true);

                await PurchaseApplicationAsync().ConfigureAwait(true);

                await Task.Delay(10000).ConfigureAwait(true);

                await PinApplicationToTaskBarAsync().ConfigureAwait(true);
            }
            catch (Exception ex)
            {
                ExceptionTracer.RequestBlueScreen(ex);
            }
        }
Esempio n. 3
0
        public MainPage(object Parameter)
        {
            InitializeComponent();
            ThisPage = this;
            Window.Current.SetTitleBar(TitleBar);
            Application.Current.FocusVisualKind = FocusVisualKind.Reveal;
            Loaded += MainPage_Loaded;
            Loaded += MainPage_Loaded1;
            Window.Current.Activated += MainPage_Activated;
            Application.Current.EnteredBackground += Current_EnteredBackground;
            Application.Current.LeavingBackground += Current_LeavingBackground;
            SystemNavigationManagerPreview.GetForCurrentView().CloseRequested += MainPage_CloseRequested;
            SystemNavigationManager.GetForCurrentView().BackRequested         += MainPage_BackRequested;

            BackgroundController.Current.SetAcrylicEffectPresenter(CompositorAcrylicBackground);

            if (Package.Current.IsDevelopmentMode)
            {
                AppName.Text += " (Development Mode)";
            }

            FullTrustProcessController.Current.AuthorityModeChanged += async(s, e) =>
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    if (FullTrustProcessController.Current.RuningInAdministratorMode)
                    {
                        AppName.Text += $" ({Globalization.GetString("RunningInAdminModeTip")})";
                    }
                });
            };

            if (Parameter is Tuple <Rect, string> RSParamter)
            {
                string[] Paras = RSParamter.Item2.Split("||");

                switch (Paras[0])
                {
                case "PathActivate":
                {
                    IsPathActivate = true;
                    ActivatePath   = Paras[1];
                    break;
                }
                }

                if (WindowsVersionChecker.IsNewerOrEqual(WindowsVersionChecker.Version.Windows10_1903) && !AnimationController.Current.IsDisableStartupAnimation && !IsPathActivate)
                {
                    EntranceEffectProvider = new EntranceAnimationEffect(this, Nav, RSParamter.Item1);
                    EntranceEffectProvider.PrepareEntranceEffect();
                }
            }
            else if (Parameter is Rect RectParameter)
            {
                if (WindowsVersionChecker.IsNewerOrEqual(WindowsVersionChecker.Version.Windows10_1903) && !AnimationController.Current.IsDisableStartupAnimation && !IsPathActivate)
                {
                    EntranceEffectProvider = new EntranceAnimationEffect(this, Nav, RectParameter);
                    EntranceEffectProvider.PrepareEntranceEffect();
                }
            }
        }