9

我想将焦点放在数据网格的第一行。

这是我到目前为止所拥有的:

Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
    ResultsGrid.SelectedIndex = 0
End If

这会将焦点设置到数据网格,而不是行本身。

4

2 回答 2

22

选择行后,您必须通过以下方式将焦点设置在行上:

ResultsGrid.SelectedIndex = index;
DataGridRow row = (DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
于 2012-01-21T02:17:39.707 回答
1

尝试这个:

yourDataGrid.SelectedItem = yourDataGrid.Items[i];
于 2010-03-19T22:13:46.450 回答