Передача события прокрутки мыши родительскому элементу в WPF на примере элемента TreeView
Для передачи события прокрутки колеса мыши родительскому элементу, сначала определим в XAML событие PreviewMouseWheel.
<TreeView PreviewMouseWheel="ScrollingToParent" />
Теперь напишем обрабатывающий это событие метод таким способом:
''' <summary> ''' Обеспечивает передачу события прокрутки колеса мыши родительскому элементу. ''' </summary> Private Sub ScrollingToParent(sender As Object, e As MouseWheelEventArgs) e.Handled = True Dim e2 As New MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta) With { .RoutedEvent = UIElement.MouseWheelEvent, .Source = sender } Dim parent As UIElement = CType(CType(sender, Control).Parent, UIElement) parent.RaiseEvent(e2) End Sub