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 に答える