Browse Source

compdfkit(win) - 菜单文案资源

weixiangjie 1 year ago
parent
commit
041613f590
27 changed files with 344 additions and 191 deletions
  1. 15 15
      Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl.xaml.cs
  2. 16 16
      Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl/AnnotationControl.xaml.cs
  3. 3 2
      Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml
  4. 13 13
      Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml.cs
  5. 3 1
      Demo/Examples/Compdfkit_Tools/Common/HomePage/RecentFilesControl.xaml
  6. 14 14
      Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs
  7. 2 1
      Demo/Examples/Compdfkit_Tools/DigitalSignature/ViewCertificationControl/ViewCertificateDialog.xaml
  8. 21 21
      Demo/Examples/Compdfkit_Tools/Edit/ContentEditCOntrol/ContentEditControl.xaml.cs
  9. 7 3
      Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditControl/PDFTextEditControl.xaml
  10. 8 5
      Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditUI/CPDFTextStyleUI.xaml
  11. 14 14
      Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs
  12. 1 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml
  13. 2 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml.cs
  14. 4 3
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml
  15. 5 2
      Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingUI/CPDFScalingUI.xaml
  16. 10 10
      Demo/Examples/Compdfkit_Tools/PDFView/RegularViewerControl.xaml.cs
  17. 5 4
      Demo/Examples/Compdfkit_Tools/PageEdit/PDFPageEdit/CPDFPageEditControl.xaml
  18. 13 13
      Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs
  19. 4 4
      Demo/Examples/Compdfkit_Tools/Strings/Bota.resx
  20. 4 4
      Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx
  21. 81 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs
  22. 27 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.resx
  23. 27 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx
  24. 13 13
      Demo/Examples/DocsEditor/MainWindow.xaml.cs
  25. 14 13
      Demo/Examples/PDFViewer/MainPage.xaml
  26. 8 8
      Demo/Examples/PDFViewer/MainPage.xaml.cs
  27. 10 10
      Demo/Examples/Viewer/MainWindow.xaml.cs

+ 15 - 15
Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl.xaml.cs

@@ -192,7 +192,7 @@ namespace Compdfkit_Tools.PDFControl
                         e.PopupMenu = new ContextMenu();
                         e.PopupMenu = new ContextMenu();
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                             MenuItem propertyMenu = new MenuItem();
                             MenuItem propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu.Header = "Edit";
                             propertyMenu.Header = "Edit";
@@ -202,19 +202,19 @@ namespace Compdfkit_Tools.PDFControl
                         }
                         }
                         else if (e.PressOnAnnot)
                         else if (e.PressOnAnnot)
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         }
                         }
                         else if (e.PressOnMedia || e.PressOnSound)
                         else if (e.PressOnMedia || e.PressOnSound)
                         {
                         {
                             e.Handle = true;
                             e.Handle = true;
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                         }
                         }
                         else if (e.PressOnSelectedText)
                         else if (e.PressOnSelectedText)
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                             MenuItem highLightMenu = new MenuItem();
                             MenuItem highLightMenu = new MenuItem();
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Click += (o, p) =>
                             highLightMenu.Click += (o, p) =>
@@ -297,11 +297,11 @@ namespace Compdfkit_Tools.PDFControl
                             e.Handle = true;
                             e.Handle = true;
                             e.PopupMenu = new ContextMenu();
                             e.PopupMenu = new ContextMenu();
 
 
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                             e.PopupMenu.Items.Add(new Separator());
                             e.PopupMenu.Items.Add(new Separator());
 
 
                             MenuItem fitWidthMenu = new MenuItem();
                             MenuItem fitWidthMenu = new MenuItem();
-                            fitWidthMenu.Header = "Automatically Resize";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                             fitWidthMenu.Click += (o, p) =>
                             fitWidthMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -313,7 +313,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitWidthMenu);
                             e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                             MenuItem fitSizeMenu = new MenuItem();
                             MenuItem fitSizeMenu = new MenuItem();
-                            fitSizeMenu.Header = "Actual Size";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                             fitSizeMenu.Click += (o, p) =>
                             fitSizeMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -325,7 +325,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitSizeMenu);
                             e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                             MenuItem zoomInMenu = new MenuItem();
                             MenuItem zoomInMenu = new MenuItem();
-                            zoomInMenu.Header = "Zoom In";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                             zoomInMenu.Click += (o, p) =>
                             zoomInMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -338,7 +338,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(zoomInMenu);
                             e.PopupMenu.Items.Add(zoomInMenu);
 
 
                             MenuItem zoomOutMenu = new MenuItem();
                             MenuItem zoomOutMenu = new MenuItem();
-                            zoomOutMenu.Header = "Zoom Out";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                             zoomOutMenu.Click += (o, p) =>
                             zoomOutMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -352,7 +352,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(new Separator());
                             e.PopupMenu.Items.Add(new Separator());
 
 
                             MenuItem singleView = new MenuItem();
                             MenuItem singleView = new MenuItem();
-                            singleView.Header = "Single Page";
+                            singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                             singleView.Click += (o, p) =>
                             singleView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -364,7 +364,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleView);
                             e.PopupMenu.Items.Add(singleView);
 
 
                             MenuItem singleContinuousView = new MenuItem();
                             MenuItem singleContinuousView = new MenuItem();
-                            singleContinuousView.Header = "Single Page Continuous";
+                            singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                             singleContinuousView.Click += (o, p) =>
                             singleContinuousView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -376,7 +376,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleContinuousView);
                             e.PopupMenu.Items.Add(singleContinuousView);
 
 
                             MenuItem doubleView = new MenuItem();
                             MenuItem doubleView = new MenuItem();
-                            doubleView.Header = "Two Pages";
+                            doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                             doubleView.Click += (o, p) =>
                             doubleView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -388,7 +388,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleView);
                             e.PopupMenu.Items.Add(doubleView);
 
 
                             MenuItem doubleContinuousView = new MenuItem();
                             MenuItem doubleContinuousView = new MenuItem();
-                            doubleContinuousView.Header = "Two Pages Continuous";
+                            doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                             doubleContinuousView.Click += (o, p) =>
                             doubleContinuousView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)

+ 16 - 16
Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl/AnnotationControl.xaml.cs

@@ -254,7 +254,7 @@ namespace Compdfkit_Tools.PDFControl
                         e.PopupMenu = new ContextMenu();
                         e.PopupMenu = new ContextMenu();
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                             MenuItem propertyMenu = new MenuItem();
                             MenuItem propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu.Header = "Edit";
                             propertyMenu.Header = "Edit";
@@ -264,19 +264,19 @@ namespace Compdfkit_Tools.PDFControl
                         }
                         }
                         else if (e.PressOnAnnot)
                         else if (e.PressOnAnnot)
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         }
                         }
                         else if (e.PressOnMedia || e.PressOnSound)
                         else if (e.PressOnMedia || e.PressOnSound)
                         {
                         {
                             e.Handle = true;
                             e.Handle = true;
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                         }
                         }
                         else if (e.PressOnSelectedText)
                         else if (e.PressOnSelectedText)
                         {
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                             MenuItem highLightMenu = new MenuItem();
                             MenuItem highLightMenu = new MenuItem();
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Click += (o, p) =>
                             highLightMenu.Click += (o, p) =>
@@ -359,11 +359,11 @@ namespace Compdfkit_Tools.PDFControl
                             e.Handle = true;
                             e.Handle = true;
                             e.PopupMenu = new ContextMenu();
                             e.PopupMenu = new ContextMenu();
                            
                            
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                             e.PopupMenu.Items.Add(new Separator());
                             e.PopupMenu.Items.Add(new Separator());
 
 
                             MenuItem fitWidthMenu = new MenuItem();
                             MenuItem fitWidthMenu = new MenuItem();
-                            fitWidthMenu.Header = "Automatically Resize";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                             fitWidthMenu.Click += (o, p) =>
                             fitWidthMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -375,7 +375,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitWidthMenu);
                             e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                             MenuItem fitSizeMenu = new MenuItem();
                             MenuItem fitSizeMenu = new MenuItem();
-                            fitSizeMenu.Header = "Actual Size";
+                            fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                             fitSizeMenu.Click += (o, p) =>
                             fitSizeMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -387,7 +387,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitSizeMenu);
                             e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                             MenuItem zoomInMenu = new MenuItem();
                             MenuItem zoomInMenu = new MenuItem();
-                            zoomInMenu.Header = "Zoom In";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                             zoomInMenu.Click += (o, p) =>
                             zoomInMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -400,7 +400,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(zoomInMenu);
                             e.PopupMenu.Items.Add(zoomInMenu);
 
 
                             MenuItem zoomOutMenu = new MenuItem();
                             MenuItem zoomOutMenu = new MenuItem();
-                            zoomOutMenu.Header = "Zoom Out";
+                            zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                             zoomOutMenu.Click += (o, p) =>
                             zoomOutMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -414,7 +414,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(new Separator());
                             e.PopupMenu.Items.Add(new Separator());
 
 
                             MenuItem singleView = new MenuItem();
                             MenuItem singleView = new MenuItem();
-                            singleView.Header = "Single Page";
+                            singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                             singleView.Click += (o, p) =>
                             singleView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -426,7 +426,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleView);
                             e.PopupMenu.Items.Add(singleView);
 
 
                             MenuItem singleContinuousView = new MenuItem();
                             MenuItem singleContinuousView = new MenuItem();
-                            singleContinuousView.Header = "Single Page Continuous";
+                            singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                             singleContinuousView.Click += (o, p) =>
                             singleContinuousView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -438,7 +438,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleContinuousView);
                             e.PopupMenu.Items.Add(singleContinuousView);
 
 
                             MenuItem doubleView = new MenuItem();
                             MenuItem doubleView = new MenuItem();
-                            doubleView.Header = "Two Pages";
+                            doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                             doubleView.Click += (o, p) =>
                             doubleView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -450,7 +450,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleView);
                             e.PopupMenu.Items.Add(doubleView);
 
 
                             MenuItem doubleContinuousView = new MenuItem();
                             MenuItem doubleContinuousView = new MenuItem();
-                            doubleContinuousView.Header = "Two Pages Continuous";
+                            doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                             doubleContinuousView.Click += (o, p) =>
                             doubleContinuousView.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)
@@ -462,7 +462,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleContinuousView);
                             e.PopupMenu.Items.Add(doubleContinuousView);
 
 
                             MenuItem resetFormMenu = new MenuItem();
                             MenuItem resetFormMenu = new MenuItem();
-                            resetFormMenu.Header = "Reset Forms";
+                            resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                             resetFormMenu.Click += (o, p) =>
                             resetFormMenu.Click += (o, p) =>
                             {
                             {
                                 if (PDFViewControl != null)
                                 if (PDFViewControl != null)

+ 3 - 2
Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml

@@ -56,6 +56,7 @@
             </Setter>
             </Setter>
         </Style>
         </Style>
         <common:HomePageFileListHeightConverter x:Key="HomePageFileListHeightConverter"></common:HomePageFileListHeightConverter>
         <common:HomePageFileListHeightConverter x:Key="HomePageFileListHeightConverter"></common:HomePageFileListHeightConverter>
+        <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter>
     </UserControl.Resources>
     </UserControl.Resources>
     <Grid>
     <Grid>
         <Grid.ColumnDefinitions>
         <Grid.ColumnDefinitions>
@@ -67,14 +68,14 @@
                 <Button Width="200" Height="64" Background="#001A4E" Click="OpenDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                 <Button Width="200" Height="64" Background="#001A4E" Click="OpenDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                     <StackPanel Orientation="Horizontal">
                     <StackPanel Orientation="Horizontal">
                         <Image Source="{StaticResource OpenDocumentIcon}" Height="30" Width="30"></Image>
                         <Image Source="{StaticResource OpenDocumentIcon}" Height="30" Width="30"></Image>
-                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="Open Document" Foreground="White" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
+                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Open}" Foreground="White" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
                     </StackPanel>
                     </StackPanel>
                 </Button>
                 </Button>
                 
                 
                 <Button Width="200" Height="64" Background="White" Margin="0,28,0,0" Click="CreateDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                 <Button Width="200" Height="64" Background="White" Margin="0,28,0,0" Click="CreateDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                     <StackPanel Orientation="Horizontal" Margin="5,0,0,0">
                     <StackPanel Orientation="Horizontal" Margin="5,0,0,0">
                         <Image Source="{StaticResource CreateDocumentIcon}" Height="30" Width="30"></Image>
                         <Image Source="{StaticResource CreateDocumentIcon}" Height="30" Width="30"></Image>
-                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="Create a New File" Foreground="#001A4E" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
+                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Create}" Foreground="#001A4E" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
                     </StackPanel>
                     </StackPanel>
                 </Button>
                 </Button>
             </StackPanel>
             </StackPanel>

+ 13 - 13
Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml.cs

@@ -187,19 +187,19 @@ namespace Compdfkit_Tools.PDFControl
         {
         {
             customItems = new List<CustomItem>()
             customItems = new List<CustomItem>()
             {
             {
-                new CustomItem{ IconCanvas = viewerCanvas,TitleText = "Viewer", DescriptionText="View PDFs with tools like display modes, navigation, reading themes, scrolling, zooming, text searching, text reflow, split viewer, etc."},
-                new CustomItem{ IconCanvas = annotationsCanvas,TitleText= "Annotations", DescriptionText="Annotate and markup PDFs with notes, links, texts, line, square, arrow, circle, highlight, underline, squiggly, strikeout, stamps, ink, signature, sound, etc. Allow to create, delete, edit, import, export, and flatten PDF annotations." },
-                new CustomItem{ IconCanvas = formsCanvas, TitleText="Forms", DescriptionText="Create, delete, edit, fill, flatten, import, and export forms. Support a wide array of PDF form fields including text field, check box, radio button, list box, combo button, push button, and signatures."},
-                new CustomItem{ IconCanvas = signatureCanvas,TitleText="Signature", DescriptionText="Sign PDFs with digital signatures and electronic signatures. Choose the drawn, image, or typed signatures and sign files conveniently. Or sign with your digital ID securely."},
-                new CustomItem{ IconCanvas = documentEditorCanvas, TitleText="Document Editor", DescriptionText="Process PDF pages and files. Add, insert, replace, extract, reverse, move, copy, paste, rotate, delete, crop, scale, etc."},
-                new CustomItem{ IconCanvas = contentEditorCanvas, TitleText="Content Editor", DescriptionText="Edit the text and images with ComPDFKit Content Editor. Give you the freedom to adjust the size, position, style, font, etc."},
-                new CustomItem{ IconCanvas = securityCanvas,TitleText="Security", DescriptionText="Secure your documents using AES-128, AES-256, or RC4 encryption and decrypt PDFs. Customize permissions, edit headers & footers, change the background, insert or remove Bates numbers for indexing, etc."},
-                new CustomItem{ IconCanvas = redactionCanvas,TitleText="Redaction", DescriptionText="Use redaction to remove sensitive images, text, and vector graphics, that can't be recovered after applying the redaction. Support customizing redaction appearance and choosing an area or searching for specific text to redact."},
-                new CustomItem{ IconCanvas = watermarkCanvas,TitleText="Watermark", DescriptionText="Create, insert, and remove text or image watermarks to brand your users' work and discourage its unauthorized use."},
-                new CustomItem{ IconCanvas = compareDocumentsCanvas,TitleText="Compare Documents", DescriptionText="Allow to compare PDF files and design drawings with content comparison and overlay comparison — support setting file color to compare and choose how you want to show the differences."},
-                new CustomItem{ IconCanvas =  conversionCanvas,TitleText="Conversion", DescriptionText="Convert PDF to PDF/A. ComPDFKit also supports converting PDF to/from Word, Excel, PPT, PNG, JPG, HTML, TXT, CSV, RTF, etc."},
-                new CustomItem{ IconCanvas = compressCanvas,TitleText="Compress", DescriptionText="Optimize your PDF file with compression, reducing PDF document size with no or minimum visual quality loss."},
-                new CustomItem{ IconCanvas = measurementCanvas,TitleText="Measurement", DescriptionText="Create and edit distance, perimeter, area, angle, diameter, radius, and volume measurement annotations. Support changing the scale and precision of measurement annotations."},
+                new CustomItem{ IconCanvas = viewerCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Viewer"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Viewer")},
+                new CustomItem{ IconCanvas = annotationsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Annotations"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Annotations")},
+                new CustomItem{ IconCanvas = formsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Forms"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Forms")},
+                new CustomItem{ IconCanvas = signatureCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Signatures"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Signatures")},
+                new CustomItem{ IconCanvas = documentEditorCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_DocEditor"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_DocEditor")},
+                new CustomItem{ IconCanvas = contentEditorCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_ContentEditor"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_ContentEditor")},
+                new CustomItem{ IconCanvas = watermarkCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Watermark"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Watermark")},
+                new CustomItem{ IconCanvas = securityCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Security"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Security")},
+                new CustomItem{ IconCanvas = redactionCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Redaction"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Redaction")},
+                new CustomItem{ IconCanvas = compareDocumentsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_DocCompare"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_DocCompare")},
+                new CustomItem{ IconCanvas = conversionCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Conversion"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Conversion")},
+                new CustomItem{ IconCanvas = compressCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Compress"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Compress")},
+                new CustomItem{ IconCanvas = measurementCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Measurement"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Measurement")},
             };
             };
         }
         }
 
 

+ 3 - 1
Demo/Examples/Compdfkit_Tools/Common/HomePage/RecentFilesControl.xaml

@@ -4,6 +4,7 @@
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
              xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              mc:Ignorable="d" 
              d:DesignHeight="450" d:DesignWidth="800">
              d:DesignHeight="450" d:DesignWidth="800">
     <UserControl.Resources>
     <UserControl.Resources>
@@ -76,13 +77,14 @@
                 </Setter.Value>
                 </Setter.Value>
             </Setter>
             </Setter>
         </Style>
         </Style>
+        <common:CommonResourceConverter x:Key="CommonResourceConverter" />
     </UserControl.Resources>
     </UserControl.Resources>
     <Grid Margin="0,0,20,0" Background="Transparent">
     <Grid Margin="0,0,20,0" Background="Transparent">
         <Grid.RowDefinitions>
         <Grid.RowDefinitions>
             <RowDefinition Height="Auto"/>
             <RowDefinition Height="Auto"/>
             <RowDefinition Height="*"/>
             <RowDefinition Height="*"/>
         </Grid.RowDefinitions>
         </Grid.RowDefinitions>
-        <TextBlock Text="Quick Start" Background="Transparent" Margin="0,0,0,25" Height="32" FontFamily="Microsoft YaHei" FontSize="24" LineHeight="32" Foreground="#001A4E" FontWeight="DemiBold"></TextBlock>
+        <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_QuickStart}" Background="Transparent" Margin="0,0,0,25" Height="32" FontFamily="Microsoft YaHei" FontSize="24" LineHeight="32" Foreground="#001A4E" FontWeight="DemiBold"></TextBlock>
         <ListView Grid.Row="1" x:Name="HistoryListView" MinWidth="380"
         <ListView Grid.Row="1" x:Name="HistoryListView" MinWidth="380"
                   ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
                   ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
                   Style="{StaticResource HistoryListBoxStyle}" ItemsSource="{Binding History}" 
                   Style="{StaticResource HistoryListBoxStyle}" ItemsSource="{Binding History}" 

+ 14 - 14
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs

@@ -492,7 +492,7 @@ namespace Compdfkit_Tools.PDFControl
                     if (e.Sign.IsSigned() && sign != null && sign.SignerList.Any())
                     if (e.Sign.IsSigned() && sign != null && sign.SignerList.Any())
                     {
                     {
                         MenuItem DeleteMenu = new MenuItem()
                         MenuItem DeleteMenu = new MenuItem()
-                            { Header = "Delete" };
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Delete") };
                         DeleteMenu.Click += (o, args) =>
                         DeleteMenu.Click += (o, args) =>
                         {
                         {
                             PDFViewControl.PDFView.Document.RemoveSignature(sign, true);
                             PDFViewControl.PDFView.Document.RemoveSignature(sign, true);
@@ -508,11 +508,11 @@ namespace Compdfkit_Tools.PDFControl
                     else
                     else
                     {
                     {
                         e.PopupMenu.Items.Add(new MenuItem()
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                         e.PopupMenu.Items.Add(new MenuItem()
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         e.PopupMenu.Items.Add(new MenuItem()
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                     }
                     }
                 }
                 }
                 else
                 else
@@ -521,11 +521,11 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
 
 
                     e.PopupMenu.Items.Add(new MenuItem()
                     e.PopupMenu.Items.Add(new MenuItem()
-                        { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                        { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem fitWidthMenu = new MenuItem();
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     fitWidthMenu.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -537,7 +537,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitWidthMenu);
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                     MenuItem fitSizeMenu = new MenuItem();
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     fitSizeMenu.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -549,7 +549,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitSizeMenu);
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                     MenuItem zoomInMenu = new MenuItem();
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     zoomInMenu.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -563,7 +563,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(zoomInMenu);
                     e.PopupMenu.Items.Add(zoomInMenu);
 
 
                     MenuItem zoomOutMenu = new MenuItem();
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     zoomOutMenu.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -578,7 +578,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem singleView = new MenuItem();
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     singleView.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -590,7 +590,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleView);
                     e.PopupMenu.Items.Add(singleView);
 
 
                     MenuItem singleContinuousView = new MenuItem();
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     singleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -602,7 +602,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleContinuousView);
                     e.PopupMenu.Items.Add(singleContinuousView);
 
 
                     MenuItem doubleView = new MenuItem();
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     doubleView.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -614,7 +614,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleView);
                     e.PopupMenu.Items.Add(doubleView);
 
 
                     MenuItem doubleContinuousView = new MenuItem();
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     doubleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)
@@ -625,7 +625,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleContinuousView);
                     e.PopupMenu.Items.Add(doubleContinuousView);
 
 
                     MenuItem resetFormMenu = new MenuItem();
                     MenuItem resetFormMenu = new MenuItem();
-                    resetFormMenu.Header = "Reset Forms";
+                    resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                     resetFormMenu.Click += (o, p) =>
                     resetFormMenu.Click += (o, p) =>
                     {
                     {
                         if (PDFViewControl != null)
                         if (PDFViewControl != null)

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

@@ -46,6 +46,7 @@
             <local:CertificateInfoControl BorderBrush="#999999" Margin="0,0,10,0" BorderThickness="1" x:Name="CertificateInfoControl"></local:CertificateInfoControl>
             <local:CertificateInfoControl BorderBrush="#999999" Margin="0,0,10,0" BorderThickness="1" x:Name="CertificateInfoControl"></local:CertificateInfoControl>
         </Grid>
         </Grid>
         
         
-        <Button Grid.Row="2" Grid.ColumnSpan="2" Height="32" Width="112" HorizontalAlignment="Right" Margin="10" Click="ButtonBase_OnClick">Close</Button>
+        <Button Grid.Row="2" Grid.ColumnSpan="2" Height="32" Width="112" HorizontalAlignment="Right" Margin="10" Click="ButtonBase_OnClick"
+                Content="{Binding Converter={StaticResource SigResourceConverter},ConverterParameter=Button_Close}"></Button>
     </Grid>
     </Grid>
 </Window>
 </Window>

+ 21 - 21
Demo/Examples/Compdfkit_Tools/Edit/ContentEditCOntrol/ContentEditControl.xaml.cs

@@ -605,17 +605,17 @@ namespace Compdfkit_Tools.PDFControl
             editCommand.PopupMenu = new ContextMenu();
             editCommand.PopupMenu = new ContextMenu();
             if (lastPDFEditEvent != null || lastPDFEditMultiEvents!=null)
             if (lastPDFEditEvent != null || lastPDFEditMultiEvents!=null)
             {
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
             }
             }
             else
             else
             {
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                 if (editCommand.TextAreaCopied)
                 if (editCommand.TextAreaCopied)
                 {
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste And Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                 }
                 }
             }
             }
         }
         }
@@ -626,7 +626,7 @@ namespace Compdfkit_Tools.PDFControl
             if (lastPDFEditEvent != null)
             if (lastPDFEditEvent != null)
             {
             {
                 MenuItem rotateLeftMenu = new MenuItem();
                 MenuItem rotateLeftMenu = new MenuItem();
-                rotateLeftMenu.Header = "Left Rotate";
+                rotateLeftMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateLeft");
                 rotateLeftMenu.Click += (o, p) =>
                 rotateLeftMenu.Click += (o, p) =>
                 {
                 {
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
@@ -639,7 +639,7 @@ namespace Compdfkit_Tools.PDFControl
                 editCommand.PopupMenu.Items.Add(rotateLeftMenu);
                 editCommand.PopupMenu.Items.Add(rotateLeftMenu);
 
 
                 MenuItem rotateRightMenu = new MenuItem();
                 MenuItem rotateRightMenu = new MenuItem();
-                rotateRightMenu.Header = "Right Rotate";
+                rotateRightMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateRight");
                 rotateRightMenu.Click += (o, p) =>
                 rotateRightMenu.Click += (o, p) =>
                 {
                 {
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
@@ -743,18 +743,18 @@ namespace Compdfkit_Tools.PDFControl
                 };
                 };
                 editCommand.PopupMenu.Items.Add(cropMenu);
                 editCommand.PopupMenu.Items.Add(cropMenu);
 
 
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                 if (editCommand.TextAreaCopied)
                 if (editCommand.TextAreaCopied)
                 {
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste And Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                 }
                 }
             }
             }
             else
             else
             {
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
             }
             }
         }
         }
 
 
@@ -765,21 +765,21 @@ namespace Compdfkit_Tools.PDFControl
                 editCommand.PopupMenu = new ContextMenu();
                 editCommand.PopupMenu = new ContextMenu();
                 if (lastPDFEditMultiEvents!=null)
                 if (lastPDFEditMultiEvents!=null)
                 {
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     if(CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     if(CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     {
                     {
-                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste and Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                     }
                     }
                 }
                 }
                 else
                 else
                 {
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     if (CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     if (CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     {
                     {
-                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste and Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                     }
                     }
                 }
                 }
             }
             }

+ 7 - 3
Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditControl/PDFTextEditControl.xaml

@@ -12,6 +12,7 @@
             <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/SliderStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/SliderStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             </ResourceDictionary.MergedDictionaries>
+            <common:PropertyPanelResourceConverter x:Key="PropertyPanelResourceConverter"></common:PropertyPanelResourceConverter>
         </ResourceDictionary>
         </ResourceDictionary>
     </UserControl.Resources>
     </UserControl.Resources>
     <Grid>
     <Grid>
@@ -21,7 +22,8 @@
         </Grid.RowDefinitions>
         </Grid.RowDefinitions>
         
         
         <Border Height="36" Background="White">
         <Border Height="36" Background="White">
-            <TextBlock FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" LineHeight="17" VerticalAlignment="Center">Text Properties</TextBlock>
+            <TextBlock FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" LineHeight="17" VerticalAlignment="Center"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Title_TextProperty}"></TextBlock>
         </Border>
         </Border>
 
 
         <Grid Grid.Row="1">
         <Grid Grid.Row="1">
@@ -34,7 +36,8 @@
                 <RowDefinition Height="auto"></RowDefinition>
                 <RowDefinition Height="auto"></RowDefinition>
             </Grid.RowDefinitions>
             </Grid.RowDefinitions>
 
 
-            <TextBlock Margin="0,20,0,0" Foreground="#0E1114" FontSize="14">Font Color:</TextBlock>
+            <TextBlock Margin="0,20,0,0" Foreground="#0E1114" FontSize="14"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_FontColor}"></TextBlock>
 
 
             <common:ColorPickerControl x:Name="FontColorUI" Grid.Row="1" Margin="0,20,0,0" TransparentBtnProperty="Collapsed"></common:ColorPickerControl>
             <common:ColorPickerControl x:Name="FontColorUI" Grid.Row="1" Margin="0,20,0,0" TransparentBtnProperty="Collapsed"></common:ColorPickerControl>
 
 
@@ -48,7 +51,8 @@
                     <RowDefinition Height="auto"></RowDefinition>
                     <RowDefinition Height="auto"></RowDefinition>
                 </Grid.RowDefinitions>
                 </Grid.RowDefinitions>
 
 
-                <TextBlock FontSize="14" Foreground="#43474D">Opacity:</TextBlock>
+                <TextBlock FontSize="14" Foreground="#43474D"
+                           Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_Opacity}"></TextBlock>
 
 
                 <Slider Style="{StaticResource SliderStyle}" Grid.Row="1" Width="148" Height="28"
                 <Slider Style="{StaticResource SliderStyle}" Grid.Row="1" Width="148" Height="28"
                     Name="FontOpacitySlider" 
                     Name="FontOpacitySlider" 

+ 8 - 5
Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditUI/CPDFTextStyleUI.xaml

@@ -4,6 +4,7 @@
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:Compdfkit_Tools.Edit"
              xmlns:local="clr-namespace:Compdfkit_Tools.Edit"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              mc:Ignorable="d" 
              d:DesignHeight="800" d:DesignWidth="260">
              d:DesignHeight="800" d:DesignWidth="260">
     <UserControl.Resources>
     <UserControl.Resources>
@@ -11,6 +12,7 @@
             <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             </ResourceDictionary.MergedDictionaries>
+            <common:PropertyPanelResourceConverter x:Key="PropertyPanelResourceConverter" />
         </ResourceDictionary>
         </ResourceDictionary>
     </UserControl.Resources>
     </UserControl.Resources>
     <Grid>
     <Grid>
@@ -19,7 +21,8 @@
             <RowDefinition Height="*"></RowDefinition>
             <RowDefinition Height="*"></RowDefinition>
         </Grid.RowDefinitions>
         </Grid.RowDefinitions>
         <Border>
         <Border>
-            <TextBlock VerticalAlignment="Center" Margin="0,10,10,0" FontSize="14" Foreground="#43474D">Font Style:</TextBlock>
+            <TextBlock VerticalAlignment="Center" Margin="0,10,10,0" FontSize="14" Foreground="#43474D"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_FontStyle}"></TextBlock>
         </Border>
         </Border>
       
       
         <Grid Grid.Row="1" Margin="0,10,0,0">
         <Grid Grid.Row="1" Margin="0,10,0,0">
@@ -39,10 +42,10 @@
 
 
             <ComboBox Name="FontStyleBox" Width="148" Height="28" Grid.Row="1" Margin="0,8,0,0" BorderThickness="1" Foreground="#43474D" FontSize="14" 
             <ComboBox Name="FontStyleBox" Width="148" Height="28" Grid.Row="1" Margin="0,8,0,0" BorderThickness="1" Foreground="#43474D" FontSize="14" 
                        SelectionChanged="FontStyleBox_SelectionChanged" Style="{StaticResource ComboBoxStyle1}" >
                        SelectionChanged="FontStyleBox_SelectionChanged" Style="{StaticResource ComboBoxStyle1}" >
-                <ComboBoxItem IsSelected="True">Regular</ComboBoxItem>
-                <ComboBoxItem>Bold</ComboBoxItem>
-                <ComboBoxItem>Italic</ComboBoxItem>
-                <ComboBoxItem>Bold Italic</ComboBoxItem>
+                <ComboBoxItem IsSelected="True" Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Regular}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Bold}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Oblique}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_BoldOblique}"/>
             </ComboBox>
             </ComboBox>
 
 
             <Grid Grid.Row="1" Grid.Column="1" Margin="8,8,0,0">
             <Grid Grid.Row="1" Grid.Column="1" Margin="8,8,0,0">

+ 14 - 14
Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs

@@ -231,7 +231,7 @@ namespace Compdfkit_Tools.PDFControl
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
                 {
@@ -259,20 +259,20 @@ namespace Compdfkit_Tools.PDFControl
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                 }
                 }
                 else
                 else
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
 
 
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem fitWidthMenu = new MenuItem();
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     fitWidthMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -284,7 +284,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitWidthMenu);
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                     MenuItem fitSizeMenu = new MenuItem();
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     fitSizeMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -296,7 +296,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitSizeMenu);
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                     MenuItem zoomInMenu = new MenuItem();
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     zoomInMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -309,7 +309,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(zoomInMenu);
                     e.PopupMenu.Items.Add(zoomInMenu);
 
 
                     MenuItem zoomOutMenu = new MenuItem();
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     zoomOutMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -323,7 +323,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem singleView = new MenuItem();
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     singleView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -335,7 +335,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleView);
                     e.PopupMenu.Items.Add(singleView);
 
 
                     MenuItem singleContinuousView = new MenuItem();
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     singleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -347,7 +347,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleContinuousView);
                     e.PopupMenu.Items.Add(singleContinuousView);
 
 
                     MenuItem doubleView = new MenuItem();
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     doubleView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -359,7 +359,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleView);
                     e.PopupMenu.Items.Add(doubleView);
 
 
                     MenuItem doubleContinuousView = new MenuItem();
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     doubleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -370,7 +370,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleContinuousView);
                     e.PopupMenu.Items.Add(doubleContinuousView);
 
 
                     MenuItem resetFormMenu = new MenuItem();
                     MenuItem resetFormMenu = new MenuItem();
-                    resetFormMenu.Header = "Reset Forms";
+                    resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                     resetFormMenu.Click += (o, p) =>
                     resetFormMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)

+ 1 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml

@@ -81,7 +81,7 @@
                     </Border>
                     </Border>
 
 
                     <Button Style="{StaticResource ButtonStyle}" IsEnabled="{Binding ElementName=BookmarkText, Path=Text, Converter={StaticResource TextLengthToBoolConvert}}" Margin="10,0,0,0" Width="56" Height="30" Click="ButtonAdd_Click"
                     <Button Style="{StaticResource ButtonStyle}" IsEnabled="{Binding ElementName=BookmarkText, Path=Text, Converter={StaticResource TextLengthToBoolConvert}}" Margin="10,0,0,0" Width="56" Height="30" Click="ButtonAdd_Click"
-                            Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Save}"></Button>
+                            Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Done}"></Button>
                 </StackPanel>
                 </StackPanel>
             </Grid>
             </Grid>
         </Border>
         </Border>

+ 2 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml.cs

@@ -4,6 +4,7 @@ using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Controls;
 using System.Windows.Data;
 using System.Windows.Data;
 using System.Windows.Input;
 using System.Windows.Input;
+using Compdfkit_Tools.Helper;
 
 
 namespace Compdfkit_Tools.PDFControlUI
 namespace Compdfkit_Tools.PDFControlUI
 {
 {
@@ -53,7 +54,7 @@ namespace Compdfkit_Tools.PDFControlUI
         {
         {
             if(newChangeData!=null)
             if(newChangeData!=null)
             {
             {
-                PageNumText.Text = string.Format("Page {0}", newChangeData.PageIndex + 1);
+                PageNumText.Text = LanguageHelper.BotaManager.GetString("Text_Page") + " " + newChangeData.PageIndex + 1;
                 BookmarkText.Text = newChangeData.BookmarkTitle;
                 BookmarkText.Text = newChangeData.BookmarkTitle;
                 BookmarkText.Focus();
                 BookmarkText.Focus();
                 BookmarkText.SelectAll();
                 BookmarkText.SelectAll();

+ 4 - 3
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml

@@ -25,7 +25,8 @@
                             <StackPanel Background="#EFF4FF" Height="30" Orientation="Horizontal">
                             <StackPanel Background="#EFF4FF" Height="30" Orientation="Horizontal">
                                 
                                 
                                 <TextBlock Padding="16,4,0,4" FontWeight="SemiBold" FontSize="12"  
                                 <TextBlock Padding="16,4,0,4" FontWeight="SemiBold" FontSize="12"  
-                                           FontFamily="Microsoft YaHei" Foreground="#43474D ">Page</TextBlock>
+                                           FontFamily="Microsoft YaHei" Foreground="#43474D "
+                                           Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_Page}"></TextBlock>
                                 <TextBlock  HorizontalAlignment="Left" Padding="10,4,0,4"
                                 <TextBlock  HorizontalAlignment="Left" Padding="10,4,0,4"
                                            FontWeight="SemiBold" FontSize="12"  FontFamily="Microsoft YaHei" Foreground="#43474D" Text="{Binding Name}">
                                            FontWeight="SemiBold" FontSize="12"  FontFamily="Microsoft YaHei" Foreground="#43474D" Text="{Binding Name}">
                                 </TextBlock>
                                 </TextBlock>
@@ -62,7 +63,7 @@
 
 
                         <Border VerticalAlignment="Center" Grid.Column="1" Padding="10,5,10,5" Visibility="Collapsed">
                         <Border VerticalAlignment="Center" Grid.Column="1" Padding="10,5,10,5" Visibility="Collapsed">
                             <StackPanel Orientation="Horizontal">
                             <StackPanel Orientation="Horizontal">
-                                <Border MouseLeftButtonDown="EditBorder_Click" Background="#01FFFFFF">
+                                <Border MouseLeftButtonDown="EditBorder_Click" Background="#01FFFFFF" ToolTip="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Tooltip_Edit}">
                                     <Viewbox Width="16" Height="16">
                                     <Viewbox Width="16" Height="16">
                                         <Path Fill="#43474D">
                                         <Path Fill="#43474D">
                                             <Path.Data>
                                             <Path.Data>
@@ -76,7 +77,7 @@
                                     </Viewbox>
                                     </Viewbox>
                                 </Border>
                                 </Border>
 
 
-                                <Border MouseLeftButtonDown="DelBorder_Click"  Background="#01FFFFFF">
+                                <Border MouseLeftButtonDown="DelBorder_Click"  Background="#01FFFFFF" ToolTip="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Tooltip_Delete}">
                                     <Viewbox Margin="10,0,0,0" Width="16" Height="16">
                                     <Viewbox Margin="10,0,0,0" Width="16" Height="16">
                                         <Path Fill="#43474D">
                                         <Path Fill="#43474D">
                                             <Path.Data>
                                             <Path.Data>

+ 5 - 2
Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingUI/CPDFScalingUI.xaml

@@ -12,6 +12,7 @@
                 <ResourceDictionary Source="../../../Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             </ResourceDictionary.MergedDictionaries>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter"></cpdfcommon:CommonResourceConverter>
             <SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
             <SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
             <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
             <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
             <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
             <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
@@ -141,12 +142,14 @@
             </TextBox>
             </TextBox>
         </Grid>
         </Grid>
         <StackPanel Grid.Column="1" Orientation="Horizontal" >
         <StackPanel Grid.Column="1" Orientation="Horizontal" >
-            <Button x:Name="ScaleDecreaseButton" Style="{StaticResource LightButtonStyle}" Height="30" Width="30" Margin="20,0,0,0" Background="Transparent" BorderThickness="0" Click="ScaleDecreaseButton_Click">
+            <Button x:Name="ScaleDecreaseButton" ToolTip="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_ZoomOut}"
+                    Style="{StaticResource LightButtonStyle}" Height="30" Width="30" Margin="20,0,0,0" Background="Transparent" BorderThickness="0" Click="ScaleDecreaseButton_Click">
                 <Button.Content>
                 <Button.Content>
                     <Rectangle Width="12" Height="2" Fill="#0E1114"></Rectangle>
                     <Rectangle Width="12" Height="2" Fill="#0E1114"></Rectangle>
                 </Button.Content>
                 </Button.Content>
             </Button>
             </Button>
-            <Button x:Name="ScaleIncreaseButton" Style="{StaticResource LightButtonStyle}" Height="30" Width="30" BorderThickness="0" Background="Transparent"  Margin="10,0,0,0" Click="ScaleIncreaseButton_Click">
+            <Button x:Name="ScaleIncreaseButton" ToolTip="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_ZoomIn}"
+                    Style="{StaticResource LightButtonStyle}" Height="30" Width="30" BorderThickness="0" Background="Transparent"  Margin="10,0,0,0" Click="ScaleIncreaseButton_Click">
                 <Button.Content>
                 <Button.Content>
                     <Path Fill="#0E1114">
                     <Path Fill="#0E1114">
                         <Path.Data>
                         <Path.Data>

+ 10 - 10
Demo/Examples/Compdfkit_Tools/PDFView/RegularViewerControl.xaml.cs

@@ -235,7 +235,7 @@ namespace Compdfkit_Tools.PDFView
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
                 {
@@ -266,7 +266,7 @@ namespace Compdfkit_Tools.PDFView
                     //if (PdfViewControl.CheckHasForm())
                     //if (PdfViewControl.CheckHasForm())
 
 
                     MenuItem fitWidthMenu = new MenuItem();
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     fitWidthMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -278,7 +278,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(fitWidthMenu);
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                     MenuItem fitSizeMenu = new MenuItem();
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     fitSizeMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -290,7 +290,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(fitSizeMenu);
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                     MenuItem zoomInMenu = new MenuItem();
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     zoomInMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -303,7 +303,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(zoomInMenu);
                     e.PopupMenu.Items.Add(zoomInMenu);
 
 
                     MenuItem zoomOutMenu = new MenuItem();
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     zoomOutMenu.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -317,7 +317,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem singleView = new MenuItem();
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     singleView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -329,7 +329,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(singleView);
                     e.PopupMenu.Items.Add(singleView);
 
 
                     MenuItem singleContinuousView = new MenuItem();
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     singleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -341,7 +341,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(singleContinuousView);
                     e.PopupMenu.Items.Add(singleContinuousView);
 
 
                     MenuItem doubleView = new MenuItem();
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     doubleView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -353,7 +353,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(doubleView);
                     e.PopupMenu.Items.Add(doubleView);
 
 
                     MenuItem doubleContinuousView = new MenuItem();
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     doubleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (PdfViewControl != null)
                         if (PdfViewControl != null)
@@ -365,7 +365,7 @@ namespace Compdfkit_Tools.PDFView
 
 
                     {
                     {
                         MenuItem resetForms = new MenuItem();
                         MenuItem resetForms = new MenuItem();
-                        resetForms.Header = "Reset Forms";
+                        resetForms.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                         resetForms.Click += (o, p) =>
                         resetForms.Click += (o, p) =>
                         {
                         {
                             if (PdfViewControl != null)
                             if (PdfViewControl != null)

+ 5 - 4
Demo/Examples/Compdfkit_Tools/PageEdit/PDFPageEdit/CPDFPageEditControl.xaml

@@ -20,6 +20,7 @@
             <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../Asset/Styles/ListBoxItemStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../Asset/Styles/ListBoxItemStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             </ResourceDictionary.MergedDictionaries>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter" />
             <ContextMenu x:Key="FlyoutMenu" FontSize="14" Loaded="ContextMenu_Loaded">
             <ContextMenu x:Key="FlyoutMenu" FontSize="14" Loaded="ContextMenu_Loaded">
                 <ContextMenu.ItemContainerStyle>
                 <ContextMenu.ItemContainerStyle>
                     <Style TargetType="{x:Type MenuItem}">
                     <Style TargetType="{x:Type MenuItem}">
@@ -27,10 +28,10 @@
                         <Setter Property="VerticalContentAlignment" Value="Center"/>
                         <Setter Property="VerticalContentAlignment" Value="Center"/>
                     </Style>
                     </Style>
                 </ContextMenu.ItemContainerStyle>
                 </ContextMenu.ItemContainerStyle>
-                <MenuItem Name="LeftRotate"  Header="Left Rotate" IsEnabled="True" Click="Rotate_Click"></MenuItem>
-                <MenuItem Name="RightRotate" Header="Right Rotate" IsEnabled="True" Click="Rotate_Click"></MenuItem>
-                <MenuItem Name="Copy" Header="Copy" IsEnabled="True" Click="Copy_Click"></MenuItem>
-                <MenuItem Name="Delete" Header="Delete" Click="Delete_Click"></MenuItem>
+                <MenuItem Name="LeftRotate"  Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_RotateLeft}" IsEnabled="True" Click="Rotate_Click"></MenuItem>
+                <MenuItem Name="RightRotate" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_RotateRight}" IsEnabled="True" Click="Rotate_Click"></MenuItem>
+                <MenuItem Name="Copy" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_Copy}" IsEnabled="True" Click="Copy_Click"></MenuItem>
+                <MenuItem Name="Delete" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_Delete}" Click="Delete_Click"></MenuItem>
             </ContextMenu>
             </ContextMenu>
             <RoutedUICommand x:Key="LeftRotate" Text="Left rotate"/>
             <RoutedUICommand x:Key="LeftRotate" Text="Left rotate"/>
             <RoutedUICommand x:Key="RightRotate" Text="Right rotate"/>
             <RoutedUICommand x:Key="RightRotate" Text="Right rotate"/>

+ 13 - 13
Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs

@@ -59,6 +59,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Cancel.
+        /// </summary>
+        internal static string Button_Cancel {
+            get {
+                return ResourceManager.GetString("Button_Cancel", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Create.
         ///   Looks up a localized string similar to Create.
         /// </summary>
         /// </summary>
@@ -185,15 +194,6 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
-        /// <summary>
-        ///   Looks up a localized string similar to Preview.
-        /// </summary>
-        internal static string Text_Preview {
-            get {
-                return ResourceManager.GetString("Text_Preview", resourceCulture);
-            }
-        }
-        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Results: .
         ///   Looks up a localized string similar to Results: .
         /// </summary>
         /// </summary>
@@ -287,18 +287,18 @@ namespace Compdfkit_Tools.Strings.Common {
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Delete.
         ///   Looks up a localized string similar to Delete.
         /// </summary>
         /// </summary>
-        internal static string ToolTip_Delete {
+        internal static string Tooltip_Delete {
             get {
             get {
-                return ResourceManager.GetString("ToolTip_Delete", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Delete", resourceCulture);
             }
             }
         }
         }
         
         
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Edit.
         ///   Looks up a localized string similar to Edit.
         /// </summary>
         /// </summary>
-        internal static string ToolTip_Edit {
+        internal static string Tooltip_Edit {
             get {
             get {
-                return ResourceManager.GetString("ToolTip_Edit", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Edit", resourceCulture);
             }
             }
         }
         }
         
         

+ 4 - 4
Demo/Examples/Compdfkit_Tools/Strings/Bota.resx

@@ -42,10 +42,10 @@
     <data name="Button_Create" xml:space="preserve">
     <data name="Button_Create" xml:space="preserve">
         <value>Create</value>
         <value>Create</value>
     </data>
     </data>
-    <data name="ToolTip_Edit" xml:space="preserve">
+    <data name="Tooltip_Edit" xml:space="preserve">
         <value>Edit</value>
         <value>Edit</value>
     </data>
     </data>
-    <data name="ToolTip_Delete" xml:space="preserve">
+    <data name="Tooltip_Delete" xml:space="preserve">
         <value>Delete</value>
         <value>Delete</value>
     </data>
     </data>
     <data name="Tooltip_Search" xml:space="preserve">
     <data name="Tooltip_Search" xml:space="preserve">
@@ -117,7 +117,7 @@
     <data name="Tooltip_Sig" xml:space="preserve">
     <data name="Tooltip_Sig" xml:space="preserve">
         <value>View Signatures</value>
         <value>View Signatures</value>
     </data>
     </data>
-    <data name="Text_Preview" xml:space="preserve">
-        <value>Preview</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>Cancel</value>
     </data>
     </data>
 </root>
 </root>

+ 4 - 4
Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx

@@ -35,10 +35,10 @@
     <data name="Button_Create" xml:space="preserve">
     <data name="Button_Create" xml:space="preserve">
         <value>确定</value>
         <value>确定</value>
     </data>
     </data>
-    <data name="ToolTip_Edit" xml:space="preserve">
+    <data name="Tooltip_Edit" xml:space="preserve">
         <value>编辑</value>
         <value>编辑</value>
     </data>
     </data>
-    <data name="ToolTip_Delete" xml:space="preserve">
+    <data name="Tooltip_Delete" xml:space="preserve">
         <value>删除</value>
         <value>删除</value>
     </data>
     </data>
     <data name="Tooltip_Search" xml:space="preserve">
     <data name="Tooltip_Search" xml:space="preserve">
@@ -110,7 +110,7 @@
     <data name="Tooltip_Sig" xml:space="preserve">
     <data name="Tooltip_Sig" xml:space="preserve">
         <value>签名</value>
         <value>签名</value>
     </data>
     </data>
-    <data name="Text_Preview" xml:space="preserve">
-        <value>预览</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>取消</value>
     </data>
     </data>
 </root>
 </root>

+ 81 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs

@@ -509,6 +509,24 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Keep Source Formatting Paste.
+        /// </summary>
+        internal static string Menu_MatchPaste {
+            get {
+                return ResourceManager.GetString("Menu_MatchPaste", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Paste.
+        /// </summary>
+        internal static string Menu_Paste {
+            get {
+                return ResourceManager.GetString("Menu_Paste", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Play.
         ///   Looks up a localized string similar to Play.
         /// </summary>
         /// </summary>
@@ -527,6 +545,33 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Reset Forms.
+        /// </summary>
+        internal static string Menu_Reset {
+            get {
+                return ResourceManager.GetString("Menu_Reset", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rotate Left.
+        /// </summary>
+        internal static string Menu_RotateLeft {
+            get {
+                return ResourceManager.GetString("Menu_RotateLeft", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rotate Right.
+        /// </summary>
+        internal static string Menu_RotateRight {
+            get {
+                return ResourceManager.GetString("Menu_RotateRight", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Sign.
         ///   Looks up a localized string similar to Sign.
         /// </summary>
         /// </summary>
@@ -626,6 +671,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to All Pages.
+        /// </summary>
+        internal static string Option_AllPage {
+            get {
+                return ResourceManager.GetString("Option_AllPage", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Landscape.
         ///   Looks up a localized string similar to Landscape.
         /// </summary>
         /// </summary>
@@ -680,6 +734,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Tile.
+        /// </summary>
+        internal static string Text_Tile {
+            get {
+                return ResourceManager.GetString("Text_Tile", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to is Encrypted!.
         ///   Looks up a localized string similar to is Encrypted!.
         /// </summary>
         /// </summary>
@@ -743,6 +806,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Preview.
+        /// </summary>
+        internal static string Title_Preview {
+            get {
+                return ResourceManager.GetString("Title_Preview", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Click to Open &amp; Process.
         ///   Looks up a localized string similar to Click to Open &amp; Process.
         /// </summary>
         /// </summary>
@@ -887,6 +959,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
             }
         }
         }
         
         
+        /// <summary>
+        ///   Looks up a localized string similar to Properties.
+        /// </summary>
+        internal static string Tooltip_Prop {
+            get {
+                return ResourceManager.GetString("Tooltip_Prop", resourceCulture);
+            }
+        }
+        
         /// <summary>
         /// <summary>
         ///   Looks up a localized string similar to Redo.
         ///   Looks up a localized string similar to Redo.
         /// </summary>
         /// </summary>

+ 27 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.resx

@@ -333,4 +333,31 @@
     <data name="temp" xml:space="preserve">
     <data name="temp" xml:space="preserve">
         <value>Reseda</value>
         <value>Reseda</value>
     </data>
     </data>
+    <data name="Tooltip_Prop" xml:space="preserve">
+        <value>Properties</value>
+    </data>
+    <data name="Menu_Paste" xml:space="preserve">
+        <value>Paste</value>
+    </data>
+    <data name="Menu_Reset" xml:space="preserve">
+        <value>Reset Forms</value>
+    </data>
+    <data name="Menu_MatchPaste" xml:space="preserve">
+        <value>Keep Source Formatting Paste</value>
+    </data>
+    <data name="Menu_RotateLeft" xml:space="preserve">
+        <value>Rotate Left</value>
+    </data>
+    <data name="Menu_RotateRight" xml:space="preserve">
+        <value>Rotate Right</value>
+    </data>
+    <data name="Title_Preview" xml:space="preserve">
+        <value>Preview</value>
+    </data>
+    <data name="Text_Tile" xml:space="preserve">
+        <value>Tile</value>
+    </data>
+    <data name="Option_AllPage" xml:space="preserve">
+        <value>All Pages</value>
+    </data>
 </root>
 </root>

+ 27 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx

@@ -326,4 +326,31 @@
     <data name="temp" xml:space="preserve">
     <data name="temp" xml:space="preserve">
         <value>护眼模式</value>
         <value>护眼模式</value>
     </data>
     </data>
+    <data name="Tooltip_Prop" xml:space="preserve">
+        <value>属性</value>
+    </data>
+    <data name="Menu_Paste" xml:space="preserve">
+        <value>粘贴</value>
+    </data>
+    <data name="Menu_Reset" xml:space="preserve">
+        <value>重置表单</value>
+    </data>
+    <data name="Menu_MatchPaste" xml:space="preserve">
+        <value>带样式粘贴</value>
+    </data>
+    <data name="Menu_RotateLeft" xml:space="preserve">
+        <value>左旋转</value>
+    </data>
+    <data name="Menu_RotateRight" xml:space="preserve">
+        <value>右旋转</value>
+    </data>
+    <data name="Title_Preview" xml:space="preserve">
+        <value>预览</value>
+    </data>
+    <data name="Text_Tile" xml:space="preserve">
+        <value>平铺</value>
+    </data>
+    <data name="Option_AllPage" xml:space="preserve">
+        <value>全部页面</value>
+    </data>
 </root>
 </root>

+ 13 - 13
Demo/Examples/DocsEditor/MainWindow.xaml.cs

@@ -141,7 +141,7 @@ namespace DocsEditor
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
                 {
@@ -169,20 +169,20 @@ namespace DocsEditor
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                 }
                 }
                 else
                 else
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
 
 
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem fitWidthMenu = new MenuItem();
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     fitWidthMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -194,7 +194,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(fitWidthMenu);
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                     MenuItem fitSizeMenu = new MenuItem();
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     fitSizeMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -206,7 +206,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(fitSizeMenu);
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                     MenuItem zoomInMenu = new MenuItem();
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     zoomInMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -219,7 +219,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(zoomInMenu);
                     e.PopupMenu.Items.Add(zoomInMenu);
 
 
                     MenuItem zoomOutMenu = new MenuItem();
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     zoomOutMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -233,7 +233,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem singleView = new MenuItem();
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     singleView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -245,7 +245,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(singleView);
                     e.PopupMenu.Items.Add(singleView);
 
 
                     MenuItem singleContinuousView = new MenuItem();
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     singleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -257,7 +257,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(singleContinuousView);
                     e.PopupMenu.Items.Add(singleContinuousView);
 
 
                     MenuItem doubleView = new MenuItem();
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     doubleView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -269,7 +269,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(doubleView);
                     e.PopupMenu.Items.Add(doubleView);
 
 
                     MenuItem doubleContinuousView = new MenuItem();
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     doubleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)

+ 14 - 13
Demo/Examples/PDFViewer/MainPage.xaml

@@ -16,6 +16,7 @@
                 <ResourceDictionary Source="pack://application:,,,/Compdfkit_Tools;component/Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="pack://application:,,,/Compdfkit_Tools;component/Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             </ResourceDictionary.MergedDictionaries>
             <cpdfcommon:DocInfoResourceConverter x:Key="DocInfoResourceConverter"/>
             <cpdfcommon:DocInfoResourceConverter x:Key="DocInfoResourceConverter"/>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter"></cpdfcommon:CommonResourceConverter>
             <!-- Shortcut -->
             <!-- Shortcut -->
             <RoutedUICommand x:Key="Open" Text="Open"/>
             <RoutedUICommand x:Key="Open" Text="Open"/>
             <RoutedUICommand x:Key="Save" Text="Right rotate"/>
             <RoutedUICommand x:Key="Save" Text="Right rotate"/>
@@ -113,7 +114,7 @@
                             </Viewbox>
                             </Viewbox>
                         </Button.Content>
                         </Button.Content>
                         <Button.ToolTip>
                         <Button.ToolTip>
-                            <ToolTip Content="Open..."></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Open}"></ToolTip>
                         </Button.ToolTip>
                         </Button.ToolTip>
                     </Button>
                     </Button>
 
 
@@ -130,7 +131,7 @@
                             </Viewbox>
                             </Viewbox>
                         </Button.Content>
                         </Button.Content>
                         <Button.ToolTip>
                         <Button.ToolTip>
-                            <ToolTip Content="Save"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Save}"></ToolTip>
                         </Button.ToolTip>
                         </Button.ToolTip>
                     </Button>
                     </Button>
 
 
@@ -143,7 +144,7 @@
                             </Path>
                             </Path>
                         </ToggleButton.Content>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Panel"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Panel}"></ToolTip>
                         </ToggleButton.ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
                     </ToggleButton>
 
 
@@ -175,12 +176,12 @@
                 </StackPanel>
                 </StackPanel>
 
 
                 <ComboBox Name="ModeComboBox" Style="{StaticResource ComboBoxStyle1}" Width="150" Height="26" Grid.Column="1" HorizontalAlignment="Center" FontSize="12" Foreground="#001A4E" HorizontalContentAlignment="Center" SelectionChanged="ComboBox_SelectionChanged">
                 <ComboBox Name="ModeComboBox" Style="{StaticResource ComboBoxStyle1}" Width="150" Height="26" Grid.Column="1" HorizontalAlignment="Center" FontSize="12" Foreground="#001A4E" HorizontalContentAlignment="Center" SelectionChanged="ComboBox_SelectionChanged">
-                    <ComboBoxItem Tag="Viewer">Viewer</ComboBoxItem>
-                    <ComboBoxItem Tag="Annotation">Annotation</ComboBoxItem>
-                    <ComboBoxItem Tag="Form">Form</ComboBoxItem>
-                    <ComboBoxItem Tag="Content Editor">Content Editor</ComboBoxItem>
-                    <ComboBoxItem Tag="Document Editor">Document Editor</ComboBoxItem>
-                    <ComboBoxItem Tag="Digital Signature">Digital Signature</ComboBoxItem>
+                    <ComboBoxItem Tag="Viewer" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Viewer}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Annotation" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Annotations}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Form" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Forms}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Content Editor" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_ContentEditor}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Document Editor" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_DocEditor}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Digital Signature" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Signatures}"></ComboBoxItem>
                 </ComboBox>
                 </ComboBox>
 
 
                 <StackPanel Orientation="Horizontal" Grid.Column="2">
                 <StackPanel Orientation="Horizontal" Grid.Column="2">
@@ -198,7 +199,7 @@
                             </Path>
                             </Path>
                         </Button.Content>
                         </Button.Content>
                         <Button.ToolTip>
                         <Button.ToolTip>
-                            <ToolTip Content="Search"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Search}"></ToolTip>
                         </Button.ToolTip>
                         </Button.ToolTip>
                     </Button>
                     </Button>
 
 
@@ -211,7 +212,7 @@
                             </Path>
                             </Path>
                         </ToggleButton.Content>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Properties"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Prop}"></ToolTip>
                         </ToggleButton.ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
                     </ToggleButton>
 
 
@@ -231,7 +232,7 @@
                             </Path>
                             </Path>
                         </ToggleButton.Content>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Page Display"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Display}"></ToolTip>
                         </ToggleButton.ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
                     </ToggleButton>
 
 
@@ -249,7 +250,7 @@
                             </Path>
                             </Path>
                         </Button.Content>
                         </Button.Content>
                         <Button.ToolTip>
                         <Button.ToolTip>
-                            <ToolTip Content="Document Info"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_DocInfo}"></ToolTip>
                         </Button.ToolTip>
                         </Button.ToolTip>
                     </Button>
                     </Button>
                 </StackPanel>
                 </StackPanel>

+ 8 - 8
Demo/Examples/PDFViewer/MainPage.xaml.cs

@@ -407,7 +407,7 @@ namespace PDFViewer
         private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
         private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
         {
         {
             var item = (sender as ComboBox).SelectedItem as ComboBoxItem;
             var item = (sender as ComboBox).SelectedItem as ComboBoxItem;
-            if ((string)item.Content == currentMode)
+            if ((string)item.Tag == currentMode)
             {
             {
                 return;
                 return;
             }
             }
@@ -454,7 +454,7 @@ namespace PDFViewer
                 botaBarControl.RemoveBOTAContent(BOTATools.Signature);
                 botaBarControl.RemoveBOTAContent(BOTATools.Signature);
             }
             }
 
 
-            if (item.Content as string == "Viewer")
+            if (item.Tag as string == "Viewer")
             {
             {
                 if (regularViewerControl.PdfViewControl != null && regularViewerControl.PdfViewControl.PDFView != null)
                 if (regularViewerControl.PdfViewControl != null && regularViewerControl.PdfViewControl.PDFView != null)
                 {
                 {
@@ -468,7 +468,7 @@ namespace PDFViewer
                     regularViewerControl.SetDisplaySettingsControl(displaySettingsControl);
                     regularViewerControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
                 }
             }
             }
-            else if (item.Content as string == "Annotation")
+            else if (item.Tag as string == "Annotation")
             {
             {
                 annotationControl.SetToolBarContainerVisibility(Visibility.Visible);
                 annotationControl.SetToolBarContainerVisibility(Visibility.Visible);
                 if (annotationControl.PDFViewControl != null && annotationControl.PDFViewControl.PDFView != null)
                 if (annotationControl.PDFViewControl != null && annotationControl.PDFViewControl.PDFView != null)
@@ -487,7 +487,7 @@ namespace PDFViewer
                     annotationControl.SetDisplaySettingsControl(displaySettingsControl);
                     annotationControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
                 }
             }
             }
-            else if (item.Content as string == "Form")
+            else if (item.Tag as string == "Form")
             {
             {
                 formControl.SetToolBarContainerVisibility(Visibility.Visible);
                 formControl.SetToolBarContainerVisibility(Visibility.Visible);
                 if (formControl.PdfViewControl != null && formControl.PdfViewControl.PDFView != null)
                 if (formControl.PdfViewControl != null && formControl.PdfViewControl.PDFView != null)
@@ -505,7 +505,7 @@ namespace PDFViewer
                     formControl.SetDisplaySettingsControl(displaySettingsControl);
                     formControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
                 }
             }
             }
-            else if (item.Content as string == "Content Editor")
+            else if (item.Tag as string == "Content Editor")
             {
             {
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 {
                 {
@@ -526,14 +526,14 @@ namespace PDFViewer
                     contentEditControl.SetDisplaySettingsControl(displaySettingsControl);
                     contentEditControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
                 }
             }
             }
-            else if (item.Content as string == "Document Editor")
+            else if (item.Tag as string == "Document Editor")
             {
             {
                 pageEditControl.PDFViewControl = pdfViewer;
                 pageEditControl.PDFViewControl = pdfViewer;
                 pageEditControl.ExitPageEdit += PageEditControl_ExitPageEdit;
                 pageEditControl.ExitPageEdit += PageEditControl_ExitPageEdit;
                 PDFGrid.Child = pageEditControl;
                 PDFGrid.Child = pageEditControl;
                 NotDocsEditorVisible = Visibility.Collapsed;
                 NotDocsEditorVisible = Visibility.Collapsed;
             }
             }
-            else if (item.Content as string == "Digital Signature")
+            else if (item.Tag as string == "Digital Signature")
             {
             {
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 {
                 {
@@ -555,7 +555,7 @@ namespace PDFViewer
                     digitalSignatureControl.AfterFillSignature += DigitalSignatureControl_AfterFillSignature;
                     digitalSignatureControl.AfterFillSignature += DigitalSignatureControl_AfterFillSignature;
                 }
                 }
             }
             }
-            currentMode = item.Content as string;
+            currentMode = item.Tag as string;
             RightToolPanelButtonIsChecked = false;
             RightToolPanelButtonIsChecked = false;
         }
         }
 
 

+ 10 - 10
Demo/Examples/Viewer/MainWindow.xaml.cs

@@ -443,7 +443,7 @@ namespace Viewer
                 {
                 {
                     e.Handle = true;
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
                 {
@@ -474,7 +474,7 @@ namespace Viewer
                     //if (pdfViewControl.CheckHasForm())
                     //if (pdfViewControl.CheckHasForm())
 
 
                     MenuItem fitWidthMenu = new MenuItem();
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     fitWidthMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -486,7 +486,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(fitWidthMenu);
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
 
                     MenuItem fitSizeMenu = new MenuItem();
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     fitSizeMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -498,7 +498,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(fitSizeMenu);
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
 
                     MenuItem zoomInMenu = new MenuItem();
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     zoomInMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -511,7 +511,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(zoomInMenu);
                     e.PopupMenu.Items.Add(zoomInMenu);
 
 
                     MenuItem zoomOutMenu = new MenuItem();
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     zoomOutMenu.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -525,7 +525,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(new Separator());
                     e.PopupMenu.Items.Add(new Separator());
 
 
                     MenuItem singleView = new MenuItem();
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     singleView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -537,7 +537,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(singleView);
                     e.PopupMenu.Items.Add(singleView);
 
 
                     MenuItem singleContinuousView = new MenuItem();
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     singleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -549,7 +549,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(singleContinuousView);
                     e.PopupMenu.Items.Add(singleContinuousView);
 
 
                     MenuItem doubleView = new MenuItem();
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     doubleView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -561,7 +561,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(doubleView);
                     e.PopupMenu.Items.Add(doubleView);
 
 
                     MenuItem doubleContinuousView = new MenuItem();
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     doubleContinuousView.Click += (o, p) =>
                     {
                     {
                         if (pdfViewControl != null)
                         if (pdfViewControl != null)
@@ -573,7 +573,7 @@ namespace Viewer
 
 
                     {
                     {
                         MenuItem resetForms = new MenuItem();
                         MenuItem resetForms = new MenuItem();
-                        resetForms.Header = "Reset Forms";
+                        resetForms.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                         resetForms.Click += (o, p) =>
                         resetForms.Click += (o, p) =>
                         {
                         {
                             if (pdfViewControl != null)
                             if (pdfViewControl != null)