我想知道在中,是否可以使事件在事件之前触发?
我已经为简单的添加了这两个事件,并且现在我想检查是否按下了键。如果是,则;如果不是,则。我创建了一个字段,用于“记住”我是否按下了,但问题是在之后触发,所以它无法正常工作...
我已经为简单的添加了这两个事件,并且现在我想检查是否按下了键。如果是,则;如果不是,则。我创建了一个字段,用于“记住”我是否按下了,但问题是在之后触发,所以它无法正常工作...
如果要取消 Keydown 事件,您可以添加一个 PreviewKeyDown 事件:
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.Delete)
e.Handled = true;
}
关于 PreviewKeyDown
事件呢?
编辑:
PreviewKeyDown
事件是一种隧道路由事件,它沿着包含层次结构向下传播。
KeyDown
事件是一种冒泡路由事件,它沿着包含层次结构向上传播。