Поделиться через


MouseWheelEventHandler Делегат

Определение

Представляет метод, обрабатывающий перенаправленные события MouseWheel и MouseWheel, а также связанные присоединенные события и события предварительного просмотра.

public delegate void MouseWheelEventHandler(System::Object ^ sender, MouseWheelEventArgs ^ e);
public delegate void MouseWheelEventHandler(object sender, MouseWheelEventArgs e);
type MouseWheelEventHandler = delegate of obj * MouseWheelEventArgs -> unit
Public Delegate Sub MouseWheelEventHandler(sender As Object, e As MouseWheelEventArgs)

Параметры

sender
Object

Объект, к которому присоединен обработчик событий.

e
MouseWheelEventArgs

Данные события.

Примеры

Следующий пример перемещает TextBoxобъект , прикрепленный к Canvas, вверх, если колесико Delta мыши положительное, и перемещает TextBox вниз, если колесико Delta мыши отрицательное.

// Moves the TextBox named box when the mouse wheel is rotated.
// The TextBox is on a Canvas named MainCanvas.
private void MouseWheelHandler(object sender, MouseWheelEventArgs e)
{
    // If the mouse wheel delta is positive, move the box up.
    if (e.Delta > 0)
    {
        if (Canvas.GetTop(box) >= 1)
        {
            Canvas.SetTop(box, Canvas.GetTop(box) - 1);
        }
    }

    // If the mouse wheel delta is negative, move the box down.
    if (e.Delta < 0)
    {
        if ((Canvas.GetTop(box) + box.Height) <= (MainCanvas.Height))
        {
            Canvas.SetTop(box, Canvas.GetTop(box) + 1);
        }
    }
}
' Moves the TextBox named box when the mouse wheel is rotated.
' The TextBox is on a Canvas named MainCanvas.
Private Sub MouseWheelHandler(ByVal sender As Object, ByVal e As MouseWheelEventArgs)
    ' If the mouse wheel delta is positive, move the box up.
    If e.Delta > 0 Then
        If Canvas.GetTop(box) >= 1 Then
            Canvas.SetTop(box, Canvas.GetTop(box) - 1)
        End If
    End If

    ' If the mouse wheel delta is negative, move the box down.
    If e.Delta < 0 Then
        If (Canvas.GetTop(box) + box.Height) <= MainCanvas.Height Then
            Canvas.SetTop(box, Canvas.GetTop(box) + 1)
        End If
    End If

End Sub

Комментарии

Этот делегат используется со следующими присоединенными событиями.

Этот делегат используется со следующими перенаправленными событиями. Эти перенаправленные события перенаправляют ранее перечисленные присоединенные события, чтобы сделать их более доступными для общей модели элементов в WPF.

Присоединенные события и перенаправленные события базового элемента совместно используют свои данные о событиях, а версии перенаправленных событий с восходящей и туннелированием также совместно используют данные о событиях. Это может повлиять на обрабатываемые характеристики события по мере его перемещения по маршруту события. Дополнительные сведения см. в разделе Общие сведения о входных данных.

Свойство Delta является положительным, если колесико мыши перемещается вперед (в сторону от пользователя), или отрицательным, если колесико мыши перемещается вниз (к пользователю).

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

Применяется к

См. также раздел