MouseWheelEventArgs.Delta MouseWheelEventArgs.Delta MouseWheelEventArgs.Delta MouseWheelEventArgs.Delta Property

定義

マウス ホイールが変化した量を示す値を取得します。Gets a value that indicates the amount that the mouse wheel has changed.

public:
 property int Delta { int get(); };
public int Delta { get; }
member this.Delta : int
Public ReadOnly Property Delta As Integer

プロパティ値

ホイールが変更された量。The amount the wheel has changed. この値は、マウス ホイールが上方に (ユーザーから離れる方向に) 回される場合に正の値になり、マウス ホイールが下方に (ユーザーに向かって) 回される場合に負の値になります。This value is positive if the mouse wheel is rotated in an upward direction (away from the user) or negative if the mouse wheel is rotated in a downward direction (toward the user).

次の例では、移動、TextBox場合、マウス ホイールDeltaが正の値と、移動、TextBox場合をマウスのホイールDeltaが負の値。The following example moves a TextBox up if the mouse wheel Delta is positive and moves the TextBox down if the mouse wheel Delta is negative. TextBoxにアタッチされて、Canvasします。The TextBox is attached to a Canvas.

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

注釈

この値の効果的な上限と下限の範囲は、可能性のあるデバイスの実装またはイベントが発生し、定義されていないため他の呼び出し元から取得されます。The effective upper and lower ranges of this value potentially come from device implementations or other callers that raised the event, and are therefore not defined.

適用対象

こちらもご覧ください