Shift +鼠标滚轮可水平滚动

时间:2019-02-06 08:06:55

标签: wpf mouseevent

我只需要一些有关如何使用来水平滚动的帮助 (SHIFT +鼠标滚动)在WPF应用程序中。

AppSettings_1

通过使用键盘“ shift +鼠标滚动”,我想通过特定的窗口将a从左向右水平移动。

1 个答案:

答案 0 :(得分:0)

在您的ScrollViewer中,处理其PreviewMouseWheel事件。这是处理程序:

private void OnMouseWheel(object sender, MouseWheelEventArgs e)
{
    var scrollViewer = (ScrollViewer)sender;

    if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift))
    {
        scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset - e.Delta);
        e.Handled = true;
    }
}