在最后一个单元格上按 Tab 键时 WPF DataGrid 失去焦点

dwo*_*sch 0 wpf datagrid

我的窗口中有一些按钮和一个数据网格。

<Button>Save</Button>
<Button>Back</Button>
<DataGrid x:Name="data" ItemsSource="{Binding Scores}" />
Run Code Online (Sandbox Code Playgroud)

当我编辑 NewItemPlaceholder 行时,更改第一个值时会创建新项目(但没有新的 NewItemPlaceholder 行)。当我编辑最后一个值并使用 Tab 键继续时,会生成一个新行。但光标移动到“保存按钮”,而不是该新行中的第一个单元格。

如何才能将焦点保持在网格上?

为了完整起见:我使用 ObservableCollection 作为 ItemsSource。

Won*_*ane 5

使用KeyboardNavigation.TabNavigation附加属性:

<DataGrid x:Name="data" 
          ItemsSource="{Binding Scores}" 
          KeyboardNavigation.TabNavigation="Cycle" />
Run Code Online (Sandbox Code Playgroud)