【发布时间】:2011-11-21 10:22:22
【问题描述】:
我有一个 WPF 数据网格,它的整数数据类型列是可编辑的,因此我想添加一个按键事件,以便当用户开始编辑一个单元格并按下向上箭头键时,该单元格中的值增加 1,如果向下箭头键是按它递减1。
我认为我必须做这样的事情,但在哪里以及如何做?
DatagridCell.KeyPress += new ....... (....);
【问题讨论】:
标签: c# wpf wpf-controls wpfdatagrid
我有一个 WPF 数据网格,它的整数数据类型列是可编辑的,因此我想添加一个按键事件,以便当用户开始编辑一个单元格并按下向上箭头键时,该单元格中的值增加 1,如果向下箭头键是按它递减1。
我认为我必须做这样的事情,但在哪里以及如何做?
DatagridCell.KeyPress += new ....... (....);
【问题讨论】:
标签: c# wpf wpf-controls wpfdatagrid
在 Xaml => 中,在 Grid 的 PreviewKeyDown 事件上挂钩处理程序。 在代码中,您也可以使用“名称”访问您的 Grid,或者使用窗口中的 VisualTreeHelper 找到它,或者....然后在其上挂接一个事件处理程序。 然后,您可以查看您是否正在编辑此网格中的单元格,找到正在编辑的单元格查看网格 (GridName.SelectedCells) 或使用事件参数 (e.OriginalSource) 并采取相应措施。
【讨论】: