5

我有一个 WPF 表单。它处理KeyUp事件,如果释放的键是 Escape,它会自行关闭。

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

发生的情况是,当我在子对话框中按 Escape 时,两个窗口都会关闭。在这种情况下,我希望只有子 Windows 窗体窗口会关闭。

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

4

2 回答 2

13

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

于 2010-04-16T11:47:34.803 回答
1

尝试将 KeyUp 事件的处理属性设置为 true:

private void myDialogForm_KeyUp(object sender, KeyEventArgs e)
{
    e.Handled = true;
}
于 2010-04-16T11:45:48.127 回答