فهرست منبع

compdfkit(win) - 子窗口置顶,Viewer删除签名允许保存

weixiangjie 1 سال پیش
والد
کامیت
081b9d56b9

+ 1 - 0
Demo/Examples/Compdfkit_Tools/DigitalSignature/AddCertificationControl/AddCertificationDialog.xaml

@@ -6,6 +6,7 @@
         xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
         mc:Ignorable="d"
         ResizeMode="NoResize"
+        ShowInTaskbar="False"
         Title="AddCertificationDialog" Height="505" Width="482"
         Loaded="Window_Loaded">
     <Border x:Name="BodyBd">

+ 8 - 3
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs

@@ -105,8 +105,7 @@ namespace Compdfkit_Tools.PDFControl
             DigitalSignatureBarControl.DigitalSignatureActionChanged -= DigitalSignatureBarControl_DigitalSignatureActionChanged;
             DigitalSignatureBarControl.DigitalSignatureActionChanged += DigitalSignatureBarControl_DigitalSignatureActionChanged;
 
-            PDFViewControl.PDFView.UndoManager.PropertyChanged -= UndoManager_PropertyChanged;
-            PDFViewControl.PDFView.UndoManager.PropertyChanged += UndoManager_PropertyChanged;
+            
             PDFViewControl.PDFView.WidgetClickHandler -= PDFView_WidgetClickHandler;
             PDFViewControl.PDFView.WidgetClickHandler += PDFView_WidgetClickHandler;
             PDFViewControl.PDFView.AnnotCommandHandler -= PDFView_AnnotCommandHandler;
@@ -115,6 +114,13 @@ namespace Compdfkit_Tools.PDFControl
             panelState.PropertyChanged -= PanelState_PropertyChanged;
             panelState.PropertyChanged += PanelState_PropertyChanged;
         }
+        
+        public void LoadUndoManagerEvent(CPDFViewer pdfViewer)
+        {
+            PDFViewControl.PDFView = pdfViewer;
+            PDFViewControl.PDFView.UndoManager.PropertyChanged -= UndoManager_PropertyChanged;
+            PDFViewControl.PDFView.UndoManager.PropertyChanged += UndoManager_PropertyChanged;
+        }
 
         public void PDFView_WidgetClickHandler(object sender, WidgetArgs e)
         {
@@ -532,6 +538,5 @@ namespace Compdfkit_Tools.PDFControl
             PDFViewControl.PDFView.AnnotCommandHandler -= PDFView_AnnotCommandHandler;
             PDFViewControl.PDFView.WidgetClickHandler -= PDFView_WidgetClickHandler;
         }
-        
     }
 }

+ 1 - 0
Demo/Examples/Compdfkit_Tools/DigitalSignature/FillDigitalSignatureControl/FillDigitalSignatureDialog.xaml

@@ -6,6 +6,7 @@
         xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
         mc:Ignorable="d"
         ResizeMode="NoResize"
+        ShowInTaskbar="False"
         Title="Customize the Signature Appearance"  Width="630" Height="550">
     <Grid>
         <local:FillDigitalSignatureControl x:Name="FillDigitalSignatureControl"></local:FillDigitalSignatureControl>

+ 1 - 0
Demo/Examples/Compdfkit_Tools/DigitalSignature/VerifyDigitalSignatureControl/VerifyDigitalSignatureControl.xaml

@@ -5,6 +5,7 @@
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
         mc:Ignorable="d"
+        ShowInTaskbar="False"
         Title="VerifyDigitalSignatureControl" Height="450" Width="552">
     <Grid>
         <Grid.RowDefinitions>

+ 1 - 1
Demo/Examples/Compdfkit_Tools/DigitalSignature/ViewCertificationControl/ViewCertificateDialog.xaml

@@ -5,7 +5,7 @@
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
         mc:Ignorable="d"
-        Title="ViewCertificationControl" Height="670" Width="820" ResizeMode="NoResize">
+        Title="ViewCertificationControl" Height="670" Width="820" ResizeMode="NoResize" ShowInTaskbar="False">
     
     <Window.Resources>
         <local:DictionaryValueConverter x:Key="DictionaryValueConverter"/>

+ 7 - 6
Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs

@@ -60,15 +60,16 @@ namespace Compdfkit_Tools.PDFControl
                 return false; 
             }
         }
-
-        private bool _canSave = false;
         public bool CanSave
         {
-            get => _canSave;
-            set
+            get
             {
-                _canSave = value;
-                OnPropertyChanged();
+                if (PdfViewControl != null && PdfViewControl.PDFView != null)
+                {
+                    return PdfViewControl.PDFView.UndoManager.CanSave;
+                }
+
+                return false;
             }
         }
 

+ 2 - 0
Demo/Examples/DigitalSignature/MainWindow.xaml.cs

@@ -202,6 +202,7 @@ namespace DigitalSignature
             signatureStatusBarControl.OnViewSignatureButtonClicked += ViewAllSignatures;
             
             SignatureHelper.VerifySignatureList(pdfViewer.PDFView.Document);
+            digitalSignatureControl.LoadUndoManagerEvent(pdfViewer.PDFView);
             signatureStatusBarControl.SetStatus(SignatureHelper.SignatureList);
             regularViewerControl.SetSignatureStatusBarControl(signatureStatusBarControl);
             
@@ -261,6 +262,7 @@ namespace DigitalSignature
         {
             pdfViewer.PDFView.UndoManager.CanSave = true;
             DigitalSignatureControl_OnSignatureStatusChanged(sender, e);
+            //this.CanSave = true;
         }
         
         private void DigitalSignatureControl_OnSignatureStatusChanged(object sender, EventArgs e)