Просмотр исходного кода

mxg:解决TreeViewCombobox鼠标滚动联动问题

mengxiangge 6 лет назад
Родитель
Сommit
7ebc722b76

+ 13 - 1
MBI/SAGA.DotNetUtils/WPF/UserControl/ComboboxTreeView/ComboBoxTreeView.cs

@@ -38,9 +38,21 @@ namespace SAGA.DotNetUtils.WPF.UserControl.ComboboxTreeView
             if (_treeView == null) return;
             _treeView.OnHierarchyMouseUp += new MouseEventHandler(OnTreeViewHierarchyMouseUp);
             _contentPresenter = (ContentPresenter)this.GetTemplateChild("ContentPresenter");
-
+            //鼠标在内部滚动时生效
+            UseTheScrollViewerScrolling(_treeView);
             this.SetSelectedItemToHeader();
         }
+        public void UseTheScrollViewerScrolling(FrameworkElement fElement)
+        {
+            fElement.PreviewMouseWheel += (sender, e) =>
+            {
+                var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
+                eventArg.RoutedEvent = UIElement.MouseWheelEvent;
+                eventArg.Source = sender;
+                fElement.RaiseEvent(eventArg);
+            };
+        }
+
 
         protected override void OnDropDownClosed(EventArgs e)
         {

+ 7 - 0
MBI/SAGA.MBI/SAGA.MBI.csproj

@@ -712,6 +712,9 @@
     <Compile Include="WinView\TraceView\WinTraceView.xaml.cs">
       <DependentUpon>WinTraceView.xaml</DependentUpon>
     </Compile>
+    <Compile Include="WinView\WinTestUserControl.xaml.cs">
+      <DependentUpon>WinTestUserControl.xaml</DependentUpon>
+    </Compile>
     <Compile Include="WinView\Upload\MTopologyGriph.cs" />
     <Compile Include="WinView\Upload\UploadFilesSelectConverter.cs" />
     <Compile Include="WinView\Upload\UploadFloor.cs" />
@@ -955,6 +958,10 @@
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
     </Page>
+    <Page Include="WinView\WinTestUserControl.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
     <Page Include="WinView\Upload\WinUnlockedFloorList.xaml">
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>