Выберите первый столбец сетки данных - PullRequest
0 голосов
/ 27 марта 2020

Здравствуйте, у меня есть вкладка и соответствующий datagrid. У datagrid есть строки. Я пытаюсь сфокусироваться на первом ряду и наихудшем сценарии любой строки.

Я пробовал

FocusManager, datagrid.Focus(), datagrid.SelectedIndex and datagrid.SelectedItem. 

Ничего из этого не работает.

datagrid.SelectedItem = datagrid.Items[0] //does not work either.

Может кто-нибудь сказать мне, как получить фокус на первом добавленном ряду?

1 Ответ

1 голос
/ 27 марта 2020

Проверьте этот код, он должен работать:

ResultsGrid.SelectedIndex = 0;
DataGridRow row =(DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
if(row != null){
    row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
...