ソースを参照

大纲-点击空白取消选中

zhuyi 1 年間 前
コミット
9ddfed52eb

+ 1 - 0
PDF Office/Views/BOTA/OutLineControl.xaml

@@ -212,6 +212,7 @@
                 ItemsSource="{Binding Outlinelist}"
                 PreviewMouseDoubleClick="OutlineView_PreviewMouseDoubleClick"
                 PreviewMouseLeftButtonUp="OutlineView_PreviewMouseLeftButtonUp"
+                PreviewMouseDown="OutlineView_PreviewMouseDown"
                 PreviewMouseMove="OutlineView_PreviewMouseMove"
                 ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                 VirtualizingPanel.ScrollUnit="Pixel"

+ 24 - 0
PDF Office/Views/BOTA/OutLineControl.xaml.cs

@@ -542,5 +542,29 @@ namespace PDF_Master.Views.BOTA
                 }
             }
         }
+
+        private void OutlineView_PreviewMouseDown(object sender, MouseButtonEventArgs e)
+        {
+            if (e.LeftButton == MouseButtonState.Pressed)
+            {
+                var pos = e.GetPosition(OutlineView);
+
+                var result = VisualTreeHelper.HitTest(OutlineView, pos);
+                if (result != null)
+                {
+                    //获取当前鼠标指针下的容器
+                    var listBoxItem = CommonHelper.FindVisualParent<TreeViewItem>(result.VisualHit);
+                    if (listBoxItem == null)
+                    {
+                        OutlineNode outlineNode = OutlineView.SelectedItem as OutlineNode;
+                        if (outlineNode != null)
+                        {
+                            outlineNode.IsSelected = false;
+                        }
+                    }
+                }
+                //BookMarkListView.Focus();
+            }
+        }
     }
 }