Обработка левого и правого клика сразу в WPF
Я делаю клон Сапера в WPF (просто учебное упражнение). Те из вас, кто раньше играл в Minesweeper, будут знать, что если вы одновременно нажмете левую и правую кнопки мыши, когда курсор находится на числе, это очистит смежные плитки, если помечены окружающие мины.
Используя события, предоставленные WPF, я могу обрабатывать щелчок левой или правой кнопкой мыши, но не оба одновременно. Мне было интересно, есть ли какой-нибудь правильный способ позаботиться об этом, кроме установки переменных для каждой кнопки и их включения / выключения с соответствующими событиями вниз / вверх.
1 ответ
Вы всегда можете проверить состояние кнопок мыши по статическим свойствам в классе Mouse, например:
if (Mouse.LeftButton == MouseButtonState.Pressed &&
Mouse.RightButton == MouseButtonState.Pressed)
{
...
}