Bläddra i källkod

其他-同步预览模块右键菜单

zhuyi 1 år sedan
förälder
incheckning
af0e4c468d
1 ändrade filer med 101 tillägg och 0 borttagningar
  1. 101 0
      compdfkit_demo_windows/compdfkit/annotation-ctrl-demo/MainWindow.xaml.cs

+ 101 - 0
compdfkit_demo_windows/compdfkit/annotation-ctrl-demo/MainWindow.xaml.cs

@@ -124,7 +124,108 @@ namespace viewer_ctrl_demo
                         {
                             e.Handle = true;
                             e.PopupMenu = new ContextMenu();
+
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new Separator());
+
+                            MenuItem fitWidthMenu = new MenuItem();
+                            fitWidthMenu.Header = "Fit Width";
+                            fitWidthMenu.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeFitMode(FitMode.FitWidth);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(fitWidthMenu);
+
+                            MenuItem fitSizeMenu = new MenuItem();
+                            fitSizeMenu.Header = "Actual Size";
+                            fitSizeMenu.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeFitMode(FitMode.FitSize);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(fitSizeMenu);
+
+                            MenuItem zoomInMenu = new MenuItem();
+                            zoomInMenu.Header = "Zoom In";
+                            zoomInMenu.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor - 0.01, false);
+                                    pdfViewControl.PDFView?.Zoom(newZoom);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(zoomInMenu);
+
+                            MenuItem zoomOutMenu = new MenuItem();
+                            zoomOutMenu.Header = "Zoom Out";
+                            zoomOutMenu.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    double newZoom = CheckZoomLevel(pdfViewControl.PDFView.ZoomFactor + 0.01, true);
+                                    pdfViewControl.PDFView?.Zoom(newZoom);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(zoomOutMenu);
+                            e.PopupMenu.Items.Add(new Separator());
+
+                            MenuItem singleView = new MenuItem();
+                            singleView.Header = "Single Page";
+                            singleView.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeViewMode(ViewMode.Single);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(singleView);
+
+                            MenuItem singleContinuousView = new MenuItem();
+                            singleContinuousView.Header = "Single Continuous Page";
+                            singleContinuousView.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeViewMode(ViewMode.SingleContinuous);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(singleContinuousView);
+
+                            MenuItem doubleView = new MenuItem();
+                            doubleView.Header = "Double Page";
+                            doubleView.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeViewMode(ViewMode.Double);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(doubleView);
+
+                            MenuItem doubleContinuousView = new MenuItem();
+                            doubleContinuousView.Header = "Double Continuous Page";
+                            doubleContinuousView.Click += (o, p) =>
+                            {
+                                if (pdfViewControl != null)
+                                {
+                                    pdfViewControl.PDFView?.ChangeViewMode(ViewMode.DoubleContinuous);
+                                }
+                            };
+
+                            e.PopupMenu.Items.Add(doubleContinuousView);
                         }
                     }
                     break;