Как передать событие родительскому элементу страницы XAML
Данный пример передаёт событие прокрутки среднего колеса мыши родительскому элементу:
В XAML присвоим имя событию:
<Element PreviewMouseWheel="scrollingTest">
Код (VB.NET):
''' <summary> ''' Обеспечивает прокрутку родительского ScrollViewer с помощью среднего колеса мыши. ''' </summary> Private Sub scrollingTest(sender As Object, e As MouseWheelEventArgs) e.Handled = True 'перехват события Dim e2 As MouseWheelEventArgs = New MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta) 'получаем свойства события e2.RoutedEvent = UIElement.MouseWheelEvent MainWindow.MyScrollViewer.RaiseEvent(e2) 'передаём перехваченное событие родительскому скролл-вьюеру End Sub