2

当我在网格中时,我想捕获一些键来做某事。我捕获了“delete”键并且没有问题,但是当我尝试捕获“Return”键并且我正在编辑单元格时,当我按下 Return 键时,我不会离开编辑单元格模式。

如果我不执行回车键绑定,当我在编辑单元格时按回车键时,它会离开编辑模式并转到下一行。

如果我注释了“返回”键绑定的所有代码,就会出现问题,所以我认为问题不是我使用的代码,而是返回键的输入键绑定。

当我想捕获返回键时,我必须有一些特殊的考虑吗?

我在 xaml 中使用以下代码进行绑定:

<DataGrid.InputBindings>
                <KeyBinding Key="Delete" Command="{Binding myCommand}"
                            CommandParameter="Delete"/>

                <KeyBinding Key="Return" Command="{Binding myCommand}"
                            CommandParameter="Return"/>
            </DataGrid.InputBindings>
</DataGrid.InputBindings>

谢谢。

4

1 回答 1

1

您将现有的输入绑定覆盖到CommitEditCommand,如果要保留默认行为,则需要自己手动执行该命令。

(您可以使用CommitEdit它,它会调用命令。)

于 2012-02-08T23:12:51.660 回答