C# 如何在datagrid中绑定到数据表的空行的第一个单元格上设置光标

C# 如何在datagrid中绑定到数据表的空行的第一个单元格上设置光标,c#,wpf,datatable,datagrid,cursor,C#,Wpf,Datatable,Datagrid,Cursor,我有一个绑定到datatable的datagrid。我想知道-如何在绑定到datatable的datagrid空行的第一个单元格中显示光标闪烁。此外,当用户通过按enter键将新的空行添加到此datatable/datagrid时,光标应在新添加的空行的第一个单元格上闪烁 这是目前显示的UI,但用户可能不知道在哪里插入值,因为最后一个空行上没有光标闪烁 代码如下: View.xaml <DataGrid x:Name="MyGrid" ItemsSource="{Binding MyDa

我有一个绑定到datatable的datagrid。我想知道-如何在绑定到datatable的datagrid空行的第一个单元格中显示光标闪烁。此外,当用户通过按enter键将新的空行添加到此datatable/datagrid时,光标应在新添加的空行的第一个单元格上闪烁

这是目前显示的UI,但用户可能不知道在哪里插入值,因为最后一个空行上没有光标闪烁

代码如下:

View.xaml

<DataGrid x:Name="MyGrid" ItemsSource="{Binding MyDataTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"   
                          VerticalAlignment="Top"                           
                          Height="400"
                          Width="Auto"
                          SelectionMode="Single"                        
                          AutoGenerateColumns="True"
                          GridLinesVisibility ="Vertical"
                          Background="Transparent"
                          CanUserResizeColumns="True"
                          CanUserReorderColumns="False"
                          CanUserResizeRows="False"                
                          BorderThickness="0" 
                          CanUserAddRows="True" 
                          RowHeaderWidth="0">                                                  
</DataGrid>

您所指的“设置闪烁光标”称为对焦(当文本框对焦时,它将显示闪烁插入符号;当按钮对焦时,Enter键将触发其单击等)


下面是一篇详细的文章,其中有多个示例介绍了如何在datagrid中集中行/单元格:

我将避免使用datagrid进行数据输入
private DataTable _MyDataTable;

public DataTable MyDataTable
{
    get { return _MyDataTable; }
    set { SetProperty(ref _MyDataTable, value); }
}