diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not.slnx b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not.slnx
new file mode 100644
index 0000000..eeb5bf6
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml
new file mode 100644
index 0000000..72f8dd8
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml.cs b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml.cs
new file mode 100644
index 0000000..865bf9c
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/App.xaml.cs
@@ -0,0 +1,14 @@
+using System.Configuration;
+using System.Data;
+using System.Windows;
+
+namespace Signaturefiled_signed_or_not
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+
+}
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/AssemblyInfo.cs b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/AssemblyInfo.cs
new file mode 100644
index 0000000..b0ec827
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/AssemblyInfo.cs
@@ -0,0 +1,10 @@
+using System.Windows;
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/DocumentForSigning.pdf b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/DocumentForSigning.pdf
new file mode 100644
index 0000000..b2712a4
Binary files /dev/null and b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/DocumentForSigning.pdf differ
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml
new file mode 100644
index 0000000..61b0a82
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml.cs b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml.cs
new file mode 100644
index 0000000..637cb14
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/MainWindow.xaml.cs
@@ -0,0 +1,64 @@
+using Syncfusion.Pdf.Interactive;
+using Syncfusion.Pdf.Parsing;
+using System;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace Signaturefiled_signed_or_not
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow()
+ {
+ InitializeComponent();
+ pdfViewer.Load("../../../DocumentForSigning.pdf");
+ }
+ private void validateSignature_Click(object sender, RoutedEventArgs e)
+ {
+ bool isSigned = false;
+ var loadedDocument = pdfViewer.LoadedDocument as PdfLoadedDocument;
+
+ if (loadedDocument != null && loadedDocument.Form != null)
+ {
+ for (int i = loadedDocument.Form.Fields.Count - 1; i >= 0; i--)
+ {
+ var field = loadedDocument.Form.Fields[i] as PdfLoadedField;
+ var signatureField = field as PdfLoadedSignatureField;
+ if (signatureField == null)
+ continue;
+
+ foreach (var ann in signatureField.Page.Annotations)
+ {
+ if (ann is PdfLoadedInkAnnotation loadedInk && string.Equals(loadedInk.Name, signatureField.Name, StringComparison.OrdinalIgnoreCase))
+ {
+ isSigned = true;
+ break;
+ }
+ else if (ann is PdfInkAnnotation ink && string.Equals(ink.Name, signatureField.Name, StringComparison.OrdinalIgnoreCase))
+ {
+ isSigned = true;
+ break;
+ }
+ }
+
+ MessageBox.Show("Signature field Signed: " + isSigned);
+ }
+ }
+ else
+ {
+ Console.WriteLine("No form fields found or document not loaded.");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj
new file mode 100644
index 0000000..47f4515
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj
@@ -0,0 +1,11 @@
+
+
+
+ WinExe
+
+
+
+
+
+
+
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj.user b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj.user
new file mode 100644
index 0000000..88a5509
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/Signaturefiled_signed_or_not.csproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/targets/MultiTargeting.targets b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/targets/MultiTargeting.targets
new file mode 100644
index 0000000..4a85629
--- /dev/null
+++ b/Signature/IdentifySignaturefiled-signed-or-not/Signaturefiled_signed_or_not/targets/MultiTargeting.targets
@@ -0,0 +1,10 @@
+
+
+ net462;net8.0-windows;net9.0-windows
+ true
+ False
+ True
+ True
+ True
+
+
\ No newline at end of file