Как установить курсор на первую ячейку пустой строки в сетке данных, которая связана с таблицей данных - PullRequest
0 голосов
/ 18 мая 2018

У меня есть сетка данных, которая связана с таблицей данных.Я хотел бы знать - Как мы можем показать Курсор как мигающий в первой ячейке пустой строки этой сетки данных, которая связана с таблицей данных.Кроме того, когда пользователь добавляет новую пустую строку в эту таблицу данных / сетку данных, нажимая клавишу ввода, курсор должен мигать в первой ячейке новой добавленной пустой строки.

Вот пользовательский интерфейс, который отображается в данный момент, но пользователь может не знать, куда вставить значение, так как курсор не мигает в последней пустой строке.

enter image description here

Вот код:

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>

ViewModel.cs

private DataTable _MyDataTable;

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

1 Ответ

0 голосов
/ 18 мая 2018

То, что вы называете «установкой мигающего курсора», называется фокусировкой (когда текстовое поле находится в фокусе, оно отображает мигающий курсор; когда кнопка находится в фокусе, клавиша Enter вызывает ее щелчок и т. Д.)

Вот подробная статья с несколькими примерами того, как сфокусировать строки / ячейки в сетке данных: https://social.technet.microsoft.com/wiki/contents/articles/21202.wpf-programmatically-selecting-and-focusing-a-row-or-cell-in-a-datagrid.aspx

...