WPF:如何将事件应用于datagrid可编辑单元格(TextBlock或TextBox)?

时间:2011-11-21 10:22:23

标签: c# wpf wpf-controls wpfdatagrid

我有一个WPF Datagrid,它的整数数据类型列是可编辑的,因此我想添加一个按键事件,这样当用户开始编辑一个单元格并按向上箭头键时,该单元格中的值递增1,如果向下箭头按键按下递减1。

我想我必须做这样的事情但是在哪里以及如何做?

DatagridCell.KeyPress += new ....... (....);

1 个答案:

答案 0 :(得分:0)

在Xaml中=>在Grid的PreviewKeyDown事件上挂钩处理程序。 在代码中,您可以使用“Name”访问Grid,也可以在窗口中使用VisualTreeHelper查找它,或者....然后在其上挂钩一个事件处理程序。 然后,您可以查看是否正在编辑此网格中的单元格,找到编辑的网格(GridName.SelectedCells)或使用事件参数(e.OriginalSource)并相应地执行操作。