选择单元格后如何聚焦DataGridTemplateColumn的内容

时间:2019-08-17 14:12:07

标签: c# wpf datagrid celltemplate

我在WPF DataGridTemplateColumn中有一个DataGrid,在文本框中显示内容。我意识到我可以使用DataGridTextColumn,但我需要更大的灵活性来自定义UI。

一切正常,除了当我在一个文本框中跳出标签时,都会选择数据网格中的下一个单元格,但是新选择的单元格中的文本框不会自动具有焦点。这要求用户在文本框中单击以使其具有焦点。

我希望文本框在其单元格处于焦点时自动获得焦点。有没有办法做到这一点?我曾期望DataGridTemplateColumn类中发生某种事件,例如CellFocused,但我找不到。

这是当前行为的动画,要求用户单击每个单元格进行编辑:

enter image description here

编辑:我在后面的代码中做所有事情,因此使用C#而不是XAML的解决方案会更加出色!

编辑2:我发现DataGrid.HandleCurrentCellChanged会在任何单元格发生更改时引发,并且我可以访问所选单元格的视图模型,但是我不知道如何直接访问模板或文本框。也许我可能必须通过视图模型来控制焦点...

0 个答案:

没有答案
相关问题