0
我有一个WPF Datagrid和它的整数数据类型列是可编辑的,因此我想添加一个按键事件,以便当用户开始编辑单元格并按下箭头键时,该单元格中的值递增1,如果向下箭头键按是递减1.WPF:如何将事件应用于datagrid可编辑单元格(TextBlock或TextBox)?
我想我必须做这样的事情,但在哪里以及如何?
DatagridCell.KeyPress += new ....... (....);
我有一个WPF Datagrid和它的整数数据类型列是可编辑的,因此我想添加一个按键事件,以便当用户开始编辑单元格并按下箭头键时,该单元格中的值递增1,如果向下箭头键按是递减1.WPF:如何将事件应用于datagrid可编辑单元格(TextBlock或TextBox)?
我想我必须做这样的事情,但在哪里以及如何?
DatagridCell.KeyPress += new ....... (....);
在Xaml =>钩住Grid的PreviewKeyDown事件处理程序。 并且在代码中,您可以使用其'Name'访问您的Grid,或者使用窗口中的VisualTreeHelper或....找到它,然后在其上挂钩事件处理程序。 然后,您可以看到是否正在编辑此网格中的某个单元格,发现其中正在编辑查看网格(GridName.SelectedCells)或使用事件参数(e.OriginalSource)并据此采取行动。