2013-06-29 2 views
0

Я делаю клон Minesweeper в WPF (просто упражнение для обучения). Те из вас, кто играл в «Minesweeper» раньше, будут знать, что если вы нажмете BOTH левой и правой кнопками мыши одновременно, пока курсор находится на номере, это очистит соседние плитки, если будут отмечены окружающие мины.Обработка левого и правого кликов сразу в WPF

Используя события, предоставляемые WPF, я могу обрабатывать левый клик или щелчок правой кнопкой мыши, но не оба одновременно. Мне было интересно, есть ли какой-либо надлежащий способ позаботиться об этом, кроме установки переменных для каждой кнопки и включения/выключения их с помощью соответствующих событий вниз/вверх.

ответ

2

Вы всегда можете проверить состояние кнопок мыши с помощью статических свойств в классе Mouse, как это:

if (Mouse.LeftButton == MouseButtonState.Pressed && 
    Mouse.RightButton == MouseButtonState.Pressed) 
{ 
    ... 
} 
+0

Это очень близко к тому, что я хочу :) Но я на самом деле хочу знать, когда слева и правые кнопки мыши будут нажаты, а затем отпущены, т.е. полный цикл щелчка на обеих кнопках. – Gigi

+0

Затем вам нужно соответствующим образом обрабатывать события «MouseDown» и «MouseUp». – Clemens

Смежные вопросы