Возможно ли, чтобы DataGrid автоматически входил в режим редактирования, когда пользователь начинает печатать на клавиатуре, без необходимости нажимать клавишу F2 или дважды щелкать мышью сначала?
Я пробовал эти 2 решения:
Определить только шаблон CellEditingTemplate (без шаблона CellTemplate): не работает.сетка данных всегда отображает текстовое поле, но пользователю все равно необходимо дважды щелкнуть или нажать клавишу F2, чтобы войти в режим редактирования
Обработать событие KeyDown и вызвать BeginEdit:
private void DataGrid_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
(sender as DataGrid).BeginEdit();
}
Это работает, но я теряю первую клавишу, которую нажал пользователь.Я мог бы обойти эту проблему, но я ищу / надеюсь на лучшее решение.
Спасибо!