我希望将焦点设置在数据表格的第一行。
目前我的实现如下:
Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
ResultsGrid.SelectedIndex = 0
End If
这将使焦点集中在数据网格上,但不是行本身。
我希望将焦点设置在数据表格的第一行。
目前我的实现如下:
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];
SelectedIndex = 0
相同的问题。 - Jonathan Allen