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)並據此採取行動。