问题:
Grid_KeyUp)MessageBox.Show(...))Keys.Return) 关闭MessageBox我有一个非常简单的孤立样本,它显示了我遇到的问题。只需创建一个空的 WPF 项目并使用此 XAML:
<Grid KeyUp="Grid_KeyUp">
<Button Click="Button_Click"></Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)
以及隐藏的代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Grid_KeyUp(object sender, KeyEventArgs e)
{
Console.WriteLine("KEYUP: " + e.Key);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(this, "TEST");
}
}
Run Code Online (Sandbox Code Playgroud)
如果单击该按钮并按 [Return] 关闭 MessageBox,输出窗口将打印:
KEYUP: Return
Run Code Online (Sandbox Code Playgroud)
奇怪的事实:
KEYUP: Escape,但是当我按 [Space] 时,控制台不会打印任何内容! …