谁来启用Alt + F4?我已经处理了几个键,因此无法使用alt + F4退出我的应用程序!

问题描述:



我一直用C#创建一个计算器,它是一个WPF应用程序。我启用了一些键,如数字,附加键,乘法键等。由于我只启用了几个键,用户无法使用alt + F4退出应用程序。我使用了PreviewKeyDown Even,我已经处理了其他不相关的密钥。是否有启用alt + F4的解决方案?

提前致谢。



这是我的一段代码:



Hi,
I have been creating a Calculator in C# and it’s a WPF Application. I have enabled a few keys like numbers, addition key, multiplication key etc. As I have enabled few keys only, the user cannot exit the application using alt+F4. I have used PreviewKeyDown Even and I have handled other irrelevant keys. Is there a solution to enable alt+F4 ?
Thanks in advance.

Here is a piece of my code:

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
        {

            switch (e.Key)
            {
                case Key.D0: Number0_Click(sender, e); break;
                case Key.D1: Number1_Click(sender, e); break;
                case Key.D2: Number2_Click(sender, e); break;
                .
                .
                .
                case Key.NumPad6: Number6_Click(sender, e); break;
                case Key.NumPad7: Number7_Click(sender, e); break;
                case Key.NumPad8: Number8_Click(sender, e); break;
                case Key.NumPad9: Number9_Click(sender, e); break;


                default:
                    e.Handled = true;
                    break;
            }

我不知道WPF。我想这个问题是由于e.Handled = true;阻止事件执行默认行为,即Alt + F4关闭窗口。
I don't know about WPF. I guess the issue is due to e.Handled = true; which blocks the event from executing the default behavior i.e. for Alt+F4 close the window.


更改默认代码:

Change the default code:
default:
    e.Handled = false;
    break;



如果您返回 true 对于你没有做任何事情的事情,这些都不会有效......


If you return true for everything you don't do anything with, none of those will ever work...