2011-11-21 1 views
0

WPF Datagrid 및 해당 정수 데이터 형식 열을 편집 할 수 있으며 따라서 keypress 이벤트를 추가하여 사용자가 셀을 편집하고 화살표 키를 누르면 해당 셀의 값이 1 씩 증가하고 아래쪽 화살표 키 그것은 1 씩 감소합니다.WPF : DataGrid 편집 가능한 셀 (TextBlock 또는 TextBox)에 이벤트를 적용하는 방법?

나는 이렇게 생각합니다.하지만 어디서 어떻게해야합니까?

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

답변

0

Xaml =>에서는 Grid의 PreviewKeyDown 이벤트에 대한 처리기를 훅 (hook)합니다. 그리고 코드에서도 '이름'으로 그리드에 액세스하거나 창에서 VisualTreeHelper를 사용하여 그리드를 찾거나 .... 이벤트 처리기를 후킹 할 수 있습니다. 그런 다음이 격자에서 셀을 편집 중인지, 격자 (GridName.SelectedCells)를 보거나 이벤트 매개 변수 (e.OriginalSource)를 사용하여 편집 된 것을 찾아서 그에 따라 작동하는지 확인할 수 있습니다.

관련 문제