【问题标题】:WPF: How to apply Events to datagrid Editable Cell (TextBlock or TextBox)?WPF:如何将事件应用于数据网格可编辑单元格(TextBlock 或 TextBox)?
【发布时间】:2011-11-21 10:22:22
【问题描述】:

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

我认为我必须做这样的事情,但在哪里以及如何做?

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

【问题讨论】:

    标签: c# wpf wpf-controls wpfdatagrid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 2011-12-20
      相关资源
      最近更新 更多