只有在按住“Shift”键的情况下单击“X”按钮才退出应用程序?

时间:2010-08-16 03:34:18

标签: wpf exit-code

通常单击右上角的“X”按钮将退出应用程序。我希望我的窗体应用程序仅在按住“Shift”单击时退出。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以向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;
}