Выход из приложения только при нажатии кнопки «X» с удержанием клавиши «Shift»? - PullRequest
1 голос
/ 16 августа 2010

Обычно нажатие кнопки «X» в верхнем правом углу приводит к выходу из приложения. Я хочу, чтобы мое окно приложения закрывалось, только удерживая нажатой клавишу «Shift». Как я могу это сделать?

1 Ответ

3 голосов
/ 16 августа 2010

Вы можете добавить обработчик к событию Closing и отменить, если установлены соответствующие модификаторы, отметив Keyboard.Modifiers, и отменить при необходимости. Возможно, вам придется добавить логику, чтобы проверить, нажала ли мышь кнопку закрытия, если хотите.

private void Window_Closing(object sender, CancelEventArgs e)
{
    if (Keyboard.Modifiers == ModifierKeys.Shift) return; //exit if shift pressed

    //cancel by default
    e.Cancel = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...