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(); } } }
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); } }
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(); } } }