private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            #region LoadFile
            try {
                _doc = await _pdfHelper.OpenLocal(_sfile);
            }
            catch {
                var dialog = new MessageDialog("Error! Wrong Password or corrupted file");
                dialog.Commands.Add(new UICommand("Close"));
                await dialog.ShowAsync();
            }
            #endregion
            if (_doc == null)
            {
                Frame.Navigate(typeof(WelcomePage));
                return;
            }
            #region Load UI & Settings
            _ro = new PdfPageRenderOptions {
                DestinationWidth = (uint)(Sc.ActualWidth * 1.4), IsIgnoringHighContrast = true
            };

            await _pdfHelper.TakeAShot(_doc, _sfile.DisplayName);

            _maxPage     = _doc.PageCount;
            maxPgNr.Text = _maxPage.ToString();
            current.Text = _currentPgNr.ToString();
            #region Bookmark
            _bookMarkUser      = _pdfHelper.LoadBookMarks(_sfile.Path);
            BkMrkBtn.IsChecked = _bookMarkUser.Contains(_currentPgNr);
            #endregion
            _isNigthMode = LocalSettingManager.ExistsSetting(App.SettingStrings["night"]);
            ApplicationView.GetForCurrentView().Title = _sfile.DisplayName;
            InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.None;
            #endregion
            GoToPage(_currentPgNr);
            if (_pdfHelper.ChangeRenderBg(_ro))
            {
                AttachRenderToImage();
            }
            _pdfHelper.Save4WelcomePage(_sfile, _doc.PageCount);
            #region If Mobile
            if (AnalyticsInfo.VersionInfo.DeviceFamily.Contains("Desktop"))
            {
                Window.Current.CoreWindow.KeyUp += CoreWindow_KeyDown;
                FindName("F11Btn");
                if (LocalSettingManager.ExistsSetting(App.SettingStrings["zoom"]))
                {
                    FindName("ZoomTool");
                    (ZoomTool.Children[0] as AppBarButton).Click += ZoomOut_Click;
                    (ZoomTool.Children[1] as AppBarButton).Click += ZoomIn_Click;
                }
            }
            else
            {
                PdfImg.ManipulationMode   = ManipulationModes.System;
                PdfImg.ManipulationDelta += (x, y) => { y.Handled = false; };
            }
            #endregion
        }
示例#2
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            try {
                _doc = await _pdfHelper.OpenLocal(_sfile);
            }
            catch {
                var dialog = new MessageDialog("Error! Wrong Password or corrupted file");
                dialog.Commands.Add(new UICommand("Close"));
                await dialog.ShowAsync();
            }
            if (_doc == null)
            {
                Frame.Navigate(typeof(WelcomePage));
                return;
            }
            _renderOptions = new PdfPageRenderOptions();
            _isNigthMode   = LocalSettingManager.ExistsSetting(App.SettingStrings["night"]);
            _pdfHelper.ChangeRenderBg(_renderOptions);
            MaxPageText.Text = _doc.PageCount.ToString();
            if (LocalSettingManager.ExistsSetting(App.SettingStrings["lastPage"] + _sfile.Path))
            {
                var saveLast = LocalSettingManager.ReadSetting(App.SettingStrings["lastPage"] + _sfile.Path);
                if (saveLast != "1")
                {
                    FindName("GoLastPageBtn");
                    GoLastPageBtn.Tag        = saveLast;
                    GoLastPageBtn.Visibility = Visibility.Visible;
                    var an = Resources["LastFadeOut"] as Storyboard;
                    an.Completed += (o, o1) => {
                        GoLastPageBtn.Visibility = Visibility.Collapsed;
                        GoLastPageBtn.Click     -= GoLastPageBtn_OnClick;
                        GoLastPageBtn            = null;
                    };
                    an.Begin();
                }
            }
            try {
                await Load();
            }
            catch {
                Frame.Navigate(typeof(WelcomePage));
                return;
            }

            _bookMarkUser = _pdfHelper.LoadBookMarks(_sfile.Path);
            _pdfHelper.Save4WelcomePage(_sfile, _doc.PageCount);
            await _pdfHelper.TakeAShot(_doc, _sfile.DisplayName);

            InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.None;
            BkMrkBtn.IsChecked = _bookMarkUser.Contains(1);
            if (LocalSettingManager.ExistsSetting(App.SettingStrings["zoom"]))
            {
                FindName("ZoomTool");
                (ZoomTool.Children[0] as AppBarButton).Click += ZoomOut_Click;
                (ZoomTool.Children[1] as AppBarButton).Click += ZoomIn_Click;
            }
            if (AnalyticsInfo.VersionInfo.DeviceFamily.Contains("Desktop")) // "Desktop"
            {
                Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
                FindName("F11Btn");
            }
        }