web-dev-qa-db-ja.com

WPFにはマウスホイールの上下スクロールイベントがありますか

Msdnを確認しました。 マウスホイールに関連するイベントの場合、オプションは1つだけです-UIElement.MouseWheel

私がやりたいのは、マウスホイールが前方(上)と後方(下)にスクロールするイベントを聞くことです。

注:ないクリック中輪ボタン。

15
dongx

いいえ、イベントは1つだけです。 MouseWheelEventArgsクラスを見ると、プロパティDeltaがあります。デルタは、ホイールがユーザーから離れる方向に回転すると正になり、ホイールがユーザーに向かって回転すると負になります。

35
John Melville

マウスホイールに関連するイベントの場合、オプションは1つだけです。

いいえ、もっとあります。使用できるPreviewMouseWheelもあり、イベントにはホイールの方向を示すDeltaがあります。同様のコードをMouseWheelイベントで使用できることに注意してください。

private void PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
    if (e.Delta > 0)
        DoActionUp();

    else if (e.Delta < 0)
        DoActionDown();
}
2
ΩmegaMan