TextChanged事件之前的KeyDown

Nic*_*kon 3 c# wpf events

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

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

小智 6

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

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