Автоматическое редактирование строки в сетке данных Silverlight - PullRequest
1 голос
/ 13 января 2011

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

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

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

Обработать событие KeyDown и вызвать BeginEdit:

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

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

Спасибо!

...