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