当用户单击“转义”按钮时,我希望关闭wpf项目中的窗口。我不想在每个窗口中编写代码,而是希望创建一个类,当用户按转义键时,这个类可以捕获。
发布于 2011-10-07 20:57:37
选项1
使用Button.IsCancel属性。
<Button Name="btnCancel" IsCancel="true" Click="OnClickCancel">Cancel</Button>
当您将按钮的IsCancel属性设置为true时,将创建一个在AccessKeyManager中注册的按钮。然后,当用户按ESC键时,该按钮被激活。
但是,这只适用于对话框。
Option2
如果要关闭Esc按下的窗口,可以向窗口上的PreviewKeyDown添加处理程序。
public MainWindow()
{
InitializeComponent();
this.PreviewKeyDown += new KeyEventHandler(HandleEsc);
}
private void HandleEsc(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
Close();
}
https://stackoverflow.com/questions/7691713
复制相似问题