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