У меня есть приложение Silverlight с dataGrid в нем, я добавил TextBox в каждую строку DataGrid в шестом столбце, теперь то, что я пытаюсь сделать, это, когда пользователь нажимает клавишу вниз, выбранная строка изменения, как только это произойдет, фокус должен быть установлен на TextBox, чтобы пользователь мог вводить данные.
В xaml добавлено текстовое поле, например:
<sdk:DataGridTemplateColumn Header="Confirmation code" Width="Auto">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
И добавил это в xaml.cs под событием DataGrid_SelectionChanged:
private void BookingsView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
TextBox content = DataGrid.Columns[6].GetCellContent(DataGrid.SelectedItem) as TextBox;
if (content != null)
content.Focus();
}
P.S: кроме того, если возможно, предложите мне способ, с помощью которого я могу отключить выбор строк в DataGrid, но все же установить фокус на текстовое поле при навигации по клавишам.