wpf:如何处理Datagrid的KeyDown事件?

时间:2011-07-25 17:54:21

标签: wpf events datagrid keydown

我在wpf中遇到数据网格控件问题。当我按下回车时我想在一组控件中加载所选项目,但似乎已经处理了datagrid.KeyDown并且它将转到下一个项目。

我尝试使用keyup,但是当datagrid keydown被触发并且datagrid转到下一个项目时会触发此事件。

完全处理keydown的任何想法?

3 个答案:

答案 0 :(得分:8)

使用PreviewKeyDown事件代替KeyDown

答案 1 :(得分:0)

可能 KeyDown由ClassHandler处理 实例监听器来自类监听器。

关于MSDN的一个很好的解释。

答案 2 :(得分:0)

您可以向事件添加以逗号分隔的处理程序列表...

Private Sub dgMyDataGrid_KeyDown(sender As Object, e As KeyEventArgs) Handles dgMyDataGrid.KeyDown, dgSymbols.PreviewKeyDown
    
    ' Perform event programming here...    
    
End Sub

这会在 keydown 事件的同时触发对“preview”事件的处理,因此您不必编写多个模块。