Я хотел бы установить фокус на первый ряд таблицы данных.
Это то, что у меня есть:
Keyboard.Focus(ResultsGrid) If result.Count > 0 Then ResultsGrid.SelectedIndex = 0 End If
Это установит фокус на сетку данных., но не сам ряд.
После выбора строки вам нужно установить фокус на строке следующим образом:
ResultsGrid.SelectedIndex = index; DataGridRow row = (DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index); row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
Попробуйте это:
yourDataGrid.SelectedItem = yourDataGrid.Items[i];