2017-06-03 33 views
-1

我有一个叫MainMenuWindow窗口。我想显示MessageBox当用户按下键盘的,无论他们在哪里窗口如何在f1按键上显示messagebox WPF c#

private void Window_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.F1) 
    { 
     MessageBox.Show("Help"); 
    } 
} 

上这是我到目前为止对F1。
但我不知道该在哪里引用它,或者它是否正确。我知道如何在应用程序上做到这一点,但似乎无法使它在上工作。

+0

你必须引用它在你的 XAML对象,所以'<窗口...的KeyDown =“Window_KeyDown “>'。 – jAC

+0

可能重复[定义MenuItem快捷方式](https://stackoverflow.com/questions/4682915/defining-menuitem-shortcuts) –

+0

你刚救了我的生命,谢谢 –

回答

1

要指定事件,你有一个KeyDown条目添加到您的Windows小号代码:

<Window xClass="... 
     ... 
     ... 
     KeyDown="Window_KeyDown"> 
+0

如果这个答案对你有帮助,请[接受它](https ://meta.stackexchange.com/a/5235),将问题标记为已解决 – jAC