我想知道是否可以KeyDown
在之前触发事件TextChanged
?
我已经简单地添加了这两个事件TextBox
,现在我想检查是否按下了Delete
键。如果是,<do nothing>
,如果不是<so something>
。我创建了一个boolean
字段,如果我按下“记住” Delete
,但问题是KeyDown
在之后触发TextChanged
,所以它不起作用......
要取消 Keydown 事件,您可以添加 PreviewKeyDown:
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.Delete)
e.Handled = true;
}
PreviewKeyDown
事件呢?
编辑:
PreviewKeyDown
事件是一个隧道路由事件,它沿着包含层次结构向下传播。
KeyDown
event 是一个冒泡路由事件,它沿着包含层次结构向上传播。