极品分享

C# WPF 窗体中按ESC关闭当前窗口的方法!

有些时候我们需要提供一些快捷操作的快捷键,例如,在WPF中 某个按钮Text中用(_S)就可关联该按键与ALT+S的快捷键。

但在有些时候需要监听是否按下了ESC,如果按下了ESC则退出当前端口或做其他操作。

那么在WPF中如何实现?


方法:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    //监听键盘按键事件,如果按ESC则关闭该窗口
    this.KeyDown += Esc_Exit_KeyDown;
    
    //注意,此处也可使用这样发发实现
    
    //获取该用户控件的上级窗口
    //Window wid = Window.GetWindow(this);
    //wid.KeyDown += Esc_Exit_KeyDown;
}

 #region 按键:ESC关闭
 //监听键盘按键事件,如果按ESC则关闭该窗口
 private void Esc_Exit_KeyDown(object sender, KeyEventArgs e)
 {
   if (e.Key == Key.Escape)
   {
     this.Close();
     
    //获取该用户控件的上级窗口
    //Window wid = Window.GetWindow(this);
    //wid.Close();
   }
 }
#endregion


这样就实现了!

2017-03-25 0 /
NET学习
/
标签: 

评论回复

回到顶部