Shift + колесико мыши для горизонтальной прокрутки - PullRequest
0 голосов
/ 06 февраля 2019

Мне просто нужна помощь, чтобы прокрутить ГОРИЗОНТАЛЬНО с помощью (SHIFT + MOUSE SCROLL) в приложении WPF.

private void RadGridViewRoomsSummary_MouseWheel_1(object sender, MouseWheelEventArgs e)
{ ScrollViewer scrollViewer = sender as ScrollViewer;
        if (e.Delta > 0)
            scrollViewer.LineLeft();
        else
            scrollViewer.LineRight();
        e.Handled = true;
}

BY с помощью клавиатуры " shift + прокрутка мыши "Я хочу переместить a слева направо по горизонтали на определенные окна.

1 Ответ

0 голосов
/ 07 февраля 2019

В вашем 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...