我希望按下Escape键可以关闭我的WPF窗口。但是如果有一个控件可以使用该Escape键,则不希望关闭窗口。有多种解决方案可用于在按下ESC键时关闭WPF窗口。例如:WPF Button.IsCancel属性如何工作?
然而,这个解决方案会关闭窗口,而不考虑是否有一个活动控件可以使用Escape键。
例如,我有一个带有DataGrid的窗口。数据网格中的一列是组合框。如果我正在更改ComboBox,并按下Escape键,则控件应该退出ComboBox的编辑(正常行为)。如果我再次按下Escape键,则窗口应该关闭。我想要一个通用的解决方案,而不是编写大量的自定义代码。
如果您能提供C#的解决方案,那将非常好。
例如,我有一个带有DataGrid的窗口。数据网格中的一列是组合框。如果我正在更改ComboBox,并按下Escape键,则控件应该退出ComboBox的编辑(正常行为)。如果我再次按下Escape键,则窗口应该关闭。我想要一个通用的解决方案,而不是编写大量的自定义代码。
如果您能提供C#的解决方案,那将非常好。