Bläddra i källkod

注释工具 - 添加功能的注释内容

chenrongqian 2 år sedan
förälder
incheckning
4602bf7965

+ 7 - 1
PDF Office/ViewModels/Tools/AnnotToolContentViewModel.Function.cs

@@ -586,7 +586,13 @@ namespace PDF_Office.ViewModels.Tools
             return stampArgs;
         }
 
-
+        /// <summary>
+        /// 添加到属性面板
+        /// </summary>
+        /// <param name="annot"></param>
+        /// <param name="toolTag">导航到同一个注释xaml时,需要区分某个注释;比如高亮、删除线、下划线</param>
+        /// <param name="viewContent">对应的注释面板</param>
+        /// <param name="annotAttribsList">更改注释属性的键值对,更改值后会自动记录undoRedo容器里</param>
         private void AddToPropertyPanel(AnnotHandlerEventArgs annot, string toolTag, string viewContent, Dictionary<AnnotAttrib, object> annotAttribsList)
         {
             if (string.IsNullOrEmpty(toolTag) == false)

+ 6 - 1
PDF Office/ViewModels/Tools/AnnotToolContentViewModel.Properties.cs

@@ -13,7 +13,7 @@ namespace PDF_Office.ViewModels.Tools
 { 
 
     /// <summary>
-    /// 改变工具栏注释属性值
+    /// 改变工具栏注释属性值,主要用来传参数:注释属性和同步工具栏对应图标的属性(颜色)
     /// </summary>
     public class AnnotPropertyPanel
     {
@@ -24,6 +24,11 @@ namespace PDF_Office.ViewModels.Tools
         public event EventHandler<object> DefaultStored;
         public AnnotPropertyPanel(){ }
 
+        /// <summary>
+        /// 触发到工具栏注释工具,改变工具图标下的颜色值
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="keyValues"></param>
         public void DataChangedInvoke(object sender, Dictionary<AnnotArgsType, object> keyValues)
         {
             DataChanged?.Invoke(sender, keyValues);

+ 6 - 0
PDF Office/ViewModels/ViewContentViewModel.cs

@@ -640,11 +640,17 @@ namespace PDF_Office.ViewModels
             ));
         }
 
+        /// <summary>
+        /// 各个注释(选中和创建注释)导航到对应注释的属性面板
+        /// </summary>
+        /// <param name="Content"></param>
+        /// <param name="annotPropertyPanel"></param>
         public void SelectedPrpoertyPanel(string Content, AnnotPropertyPanel annotPropertyPanel)
         {
             System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
             {
                 NavigationParameters parameters = new NavigationParameters();
+                //传其他参数:文档类,空注释面板;
                 parameters.Add(ParameterNames.PDFViewer, PDFViewer);
                 parameters.Add(ParameterNames.PropertyPanelContentViewModel, annotPropertyPanel);
                 region.RequestNavigate(PropertyRegionName, Content, parameters);