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];
Другие вопросы по тегам