KeyDown事件在TextChanged事件之前发生

3
我想知道在中,是否可以使事件在事件之前触发?
我已经为简单的添加了这两个事件,并且现在我想检查是否按下了键。如果是,则;如果不是,则。我创建了一个字段,用于“记住”我是否按下了,但问题是在之后触发,所以它无法正常工作...
2个回答

6

如果要取消 Keydown 事件,您可以添加一个 PreviewKeyDown 事件:

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
  if(e.Key == Key.Delete)
     e.Handled = true;
}

2

关于 PreviewKeyDown 事件呢?

编辑:

PreviewKeyDown 事件是一种隧道路由事件,它沿着包含层次结构向下传播。 KeyDown 事件是一种冒泡路由事件,它沿着包含层次结构向上传播。


谢谢,它起作用了:) 我不知道预览和普通的KeyDown之间有什么区别:) - Nickon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接