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


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

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

Примеры

В следующем примере перемещается , который прикрепляется к Canvasколесу мыши, если колесико мыши положительное и перемещается TextBoxTextBox вниз, если колесико DeltaDelta мыши отрицательное.

// 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)

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

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

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