2011-01-13 5 views
1

Возможно ли, что DataGrid автоматически переходит в режим редактирования, когда пользователь начинает вводить текст на клавиатуре, не нажимая сначала F2 или дважды щелкнув мышью?Автоматическое редактирование строки в Silverlight DataGrid

Я пробовал эти 2 решения:

Define только CellEditingTemplate (не CellTemplate): не работает. сетке данных всегда отображает текстовое поле, но пользователь все еще имеет двойной щелчок или нажмите клавишу F2, чтобы войти в режим редактирования

Handle KeyDown событие и называют BeginEdit:

private void DataGrid_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    (sender as DataGrid).BeginEdit(); 
} 

Это работает, но я потерять первый который нажал пользователь. Я мог бы решить эту проблему, но я ищу/надеюсь на лучшее решение.

Спасибо!

ответ

Смежные вопросы