|
@@ -1,5 +1,8 @@
|
|
|
-using System.Windows.Controls;
|
|
|
-
|
|
|
+using System.Windows;
|
|
|
+using System.Windows.Controls;
|
|
|
+using System.Windows.Input;
|
|
|
+using System.Windows.Media;
|
|
|
+
|
|
|
namespace PDF_Master.Views.HomePanel
|
|
|
{
|
|
|
/// <summary>
|
|
@@ -11,6 +14,37 @@ namespace PDF_Master.Views.HomePanel
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
|
|
+ {
|
|
|
+ e.Handled = true;
|
|
|
+ var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta)
|
|
|
+ {
|
|
|
+ RoutedEvent = UIElement.MouseWheelEvent,
|
|
|
+ Source = sender
|
|
|
+ };
|
|
|
+ var listView = FindChild<ListView>(sender as DependencyObject);
|
|
|
+ listView.RaiseEvent(eventArg);
|
|
|
+ }
|
|
|
+
|
|
|
+ private static T FindChild<T>(DependencyObject parent) where T : DependencyObject
|
|
|
+ {
|
|
|
+ if (parent == null) return null;
|
|
|
+
|
|
|
+ var foundChild = default(T);
|
|
|
+ var childCount = VisualTreeHelper.GetChildrenCount(parent);
|
|
|
+ for (var i = 0; i < childCount; i++)
|
|
|
+ {
|
|
|
+ var child = VisualTreeHelper.GetChild(parent, i);
|
|
|
+ if (child is T t)
|
|
|
+ {
|
|
|
+ foundChild = t;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ foundChild = FindChild<T>(child);
|
|
|
+ if (foundChild != null) break;
|
|
|
+ }
|
|
|
+ return foundChild;
|
|
|
+ }
|
|
|
}
|
|
|
}
|