public MainPage() { this.InitializeComponent(); this.ViewModel = this.DataContext as MainViewModel; this.NavigationCacheMode = NavigationCacheMode.Enabled; BorderFadeInStoryboard.Completed += async(o, _) => { await Task.Delay(1000); BorderFadeOutStoryboard.Begin(); }; }
public MainPage() { Settings = App.AppSettings; InitializeComponent(); WindowsShareHelper = new WindowsShareHelper( Utils.GetResource("Resources/MyTracingWork"), Utils.GetResource("Resources/MainPage_DtmOnDataRequested_ShareTitle")); SetDefaultInkBehaviour(); InkReplayer = new InkReplayer(Ink, BtnInkReplay, BtnStopReplay, ReplayProgress, () => ViewModel.Document.Status == DocumentStatus.Saved, async() => { await new MessageDialog("Replay Ink Requires Saving Ink File First.", Utils.GetResource("Resources/InkReplay-Save-Your-Work")).ShowAsync(); }); InitSurfaceDiao(); CommandZoomFromMenuItem = new RelayCommand <string>(ZoomTo); CurrentZoomFucktor = 1.ToString("#%"); CanvasPixelWidth = Settings.DefaultCanvasWidth.ToString(); CanvasPixelHeight = Settings.DefaultCanvasHeight.ToString(); BorderFadeInStoryboard.Completed += async(o, _) => { await Task.Delay(1500); BorderFadeOutStoryboard.Begin(); }; Clipboard.ContentChanged += (sender, o) => { try { ViewModel.CanPasteInk = ViewModel.InkOperator.InkCanvas.InkPresenter.StrokeContainer.CanPasteFromClipboard(); } catch (Exception) { // Sometimes get Access Denied from system. // Eat the exception, pretend everything is fine. // to avoid being 1 stared by the users. } }; //Windows.UI.Core.Preview.SystemNavigationManagerPreview.GetForCurrentView().CloseRequested += // async (sender, args) => // { // args.Handled = true; // var hasUnsavedChanges = ViewModel.Document.Status == DocumentStatus.Modified; // if (!isCloseButtonClicked && hasUnsavedChanges) // { // isCloseButtonClicked = true; // var result = await DigSaveConfirm.ShowAsync(); // if (result == ContentDialogResult.Primary) // { // // Save work; // await ViewModel.SaveCurrentSessionAsync(); // App.Current.Exit(); // } // else if (result == ContentDialogResult.Secondary) // { // App.Current.Exit(); // } // else // { // isCloseButtonClicked = false; // } // } // else // { // App.Current.Exit(); // } // }; }