WPF: Как применить события к сетке данных редактируемой ячейки (TextBlock или TextBox)? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть WPF Datagrid, и его целочисленные столбцы типов данных доступны для редактирования, и поэтому я хочу добавить событие нажатия клавиши, чтобы, когда пользователь начинает редактировать ячейку и нажимает клавишу со стрелкой вверх, значение в этой ячейке увеличивается на 1, а если стрелка внизключ нажимает это уменьшает на 1.

Я думаю, что я должен сделать что-то вроде этого, но где и как?

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

1 Ответ

0 голосов
/ 21 ноября 2011

в Xaml => перехватывает обработчик события PreviewKeyDown вашей Grid. И в коде вы также можете либо получить доступ к своей Grid с ее «Name», либо найти ее с помощью VisualTreeHelper в своем окне, либо ... и затем подключить к ней обработчик событий. Затем вы можете увидеть, редактируете ли вы ячейку в этой сетке, найти, какая из них редактируется, глядя в сетку (GridName.SelectedCells) или используя параметры события (e.OriginalSource), и действовать соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...