Wpf

时间:2018-02-19 06:45:39

标签: wpf datagrid

我正在构建一个wpf应用程序,我有一个DataGrid用户可以编辑单元格,当我单击一个单元格进行编辑时,总文本被选中,如下图所示:

current

当用户点击要编辑的单元格时,我希望文本与此图像类似:

wannabe

1 个答案:

答案 0 :(得分:1)

<强> CS

实现CustomDataGrid,其中包含DataGrid

public class CustomDataGrid : DataGrid
{
    protected override void OnPreparingCellForEdit(DataGridPreparingCellForEditEventArgs e)
    {
       base.OnPreparingCellForEdit(e);
       var textbox = e.EditingElement as TextBox;
       if (textbox == null) return;
       textbox.Focus();
       textbox.CaretIndex = textbox.Text.Length;
    }
}

<强> XAML

<CustomDataGrid>
</CustomDataGrid>