【发布时间】:2018-12-13 10:07:32
【问题描述】:
我在我的项目中使用 WPF 微软技术。 我有一个数据网格,它与数据类型 ICollectionViewLiveShaping 的 viewmodel 属性绑定。 我想在按下选项卡时提交数据网格行,底部用于添加项目的行将自动聚焦。 当我按下回车键时,这是自动实现的。 按下选项卡时我也必须这样做。
如果有人在这方面帮助我,我将非常感激。
【问题讨论】:
-
你有一些代码来显示你到目前为止所做的事情吗?
-
按下Tab键时焦点在哪里有关系吗?我假设您仍然希望能够将焦点从一个单元移动到另一个单元?还是要保存每次焦点更改时的更改?
-
您可以使用“CellEditEnding”事件来保存您的更改,当您从一个单元格切换到另一个单元格时会调用它
-
当键是选项卡时,通过实现一个调用默认 enter-KeyDownEvent 的自己的 KeyDown 事件,当按下选项卡时,您如何简单地“假”输入单击? private void DataGrid_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Tab) { DataGrid_KeyDown(sender, new KeyEventArgs(e.KeyboardDevice, e.InputSource, e.Timestamp, Key.Return)); } }