3

我想知道是否可以KeyDown在之前触发事件TextChanged

我已经简单地添加了这两个事件TextBox,现在我想检查是否按下了Delete键。如果是,<do nothing>,如果不是<so something>。我创建了一个boolean字段,如果我按下“记住” Delete,但问题是KeyDown在之后触发TextChanged,所以它不起作用......

4

2 回答 2

6

要取消 Keydown 事件,您可以添加 PreviewKeyDown:

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
  if(e.Key == Key.Delete)
     e.Handled = true;
}
于 2013-05-16T14:17:30.800 回答
2

PreviewKeyDown事件呢?

编辑:

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

于 2013-05-16T14:10:40.810 回答