|
@@ -34,11 +34,24 @@ namespace SAGA.DotNetUtils.WPF.UserControl.ComboboxTreeView
|
|
|
base.OnApplyTemplate();
|
|
|
|
|
|
_treeView = (ExtendedTreeView)this.GetTemplateChild("treeView");
|
|
|
+ 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)
|
|
|
{
|
|
@@ -53,6 +66,7 @@ namespace SAGA.DotNetUtils.WPF.UserControl.ComboboxTreeView
|
|
|
this.SetSelectedItemToHeader();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Handles clicks on any item in the tree view
|
|
|
/// </summary>
|