我在WPF中使用datagrid控件时遇到了问题。当我按下回车键时,我想要加载所选项到一组控件中,但似乎datagrid.KeyDown已经被处理并且跳转到下一个项目。
我尝试使用keyup,但是这个事件会在datagrid Keydown被触发且datagrid跳转到下一个项目后才触发。
有没有办法完全处理keydown事件?
使用PreviewKeyDown
事件代替KeyDown
事件。
您可以将逗号分隔的处理程序列表添加到事件中...
Private Sub dgMyDataGrid_KeyDown(sender As Object, e As KeyEventArgs) Handles dgMyDataGrid.KeyDown, dgSymbols.PreviewKeyDown
' Perform event programming here...
End Sub
这会触发“预览”事件的处理,同时也会触发按键事件,因此您不必编写多个模块。
e.Handled = true
,这意味着事件将不会继续通过事件树。 - Rachel