Передача события прокрутки мыши родительскому элементу в 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
