Обработка левого и правого клика сразу в WPF

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

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

1 ответ

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

if (Mouse.LeftButton == MouseButtonState.Pressed &&
    Mouse.RightButton == MouseButtonState.Pressed)
{
    ...
}
Другие вопросы по тегам