public MainPage()
        {
            this.InitializeComponent();
            this.ViewModel           = this.DataContext as MainViewModel;
            this.NavigationCacheMode = NavigationCacheMode.Enabled;

            BorderFadeInStoryboard.Completed += async(o, _) =>
            {
                await Task.Delay(1000);

                BorderFadeOutStoryboard.Begin();
            };
        }
示例#2
0
        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();
            //        }
            //    };
        }