如何在WPF/WinForms中仅关闭ESC键上的单个对话框?

Mik*_*lov 5 c# wpf winforms esc-key

我有一个WPF表格.它处理KeyUp事件,如果释放的密钥是Escape,它会自行关闭.

此表单还有一个按钮,可将某些Windows窗体显示为对话框.它以相同的方式处理Escape键.

当我在子对话框中按Escape时,两个窗口都关闭.我希望在这种情况下只关闭子窗口窗口窗口.

处理这个问题的正确方法是什么?

akr*_*nov 13

WPF最简单的选项是将button属性设置IsCanceltrue.然后,如果你按ESC表格将被关闭.