WPF DataGrid输入键绑定在一段时间后停止工作?

WPF DataGrid输入键绑定在一段时间后停止工作?,wpf,datagrid,key-bindings,Wpf,Datagrid,Key Bindings,嗨,我在WPF DataGrid上有两个输入键绑定,按下该键时会调用响应命令,如下所示: <DataGrid Grid.Row="1" IsReadOnly="False" Focusable="True" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserDeleteRows="False" EnableColumnVirtualization="Fal

嗨,我在WPF DataGrid上有两个输入键绑定,按下该键时会调用响应命令,如下所示:

<DataGrid Grid.Row="1" IsReadOnly="False" Focusable="True"
              AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserDeleteRows="False"
              EnableColumnVirtualization="False" EnableRowVirtualization="False" SelectionMode="Single"
              ItemsSource="{Binding Path=QueryClauses}" 
              SelectedIndex="{Binding Path=SelectedQueryClauseIndex}">
        <DataGrid.InputBindings>
            <KeyBinding Key="Insert" Command="{Binding DataContext.InsertQueryClause, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"/>
            <KeyBinding Key="Delete" Command="{Binding DataContext.DeleteQueryClause, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"/>
        </DataGrid.InputBindings>
        ...
</DataGrid>

...
它在开始时工作得很好,但在可编辑的DataGrid上编辑/删除一段时间后,“Insert/Delete”命令停止工作,我在命令中进行了调试,命令从未启动,这意味着DataGrid不知何故失去了对键盘输入绑定的跟踪

我搜索发现有人遇到了类似的问题:

post解释说,控件丢失了绑定,因为它以某种方式看到了e.handled=true,从而绕过了输入

然而,这篇文章没有告诉如何修复它,所以有人对此有什么想法吗


谢谢

选中了其他帖子,似乎设置了以下属性来解决问题:

Focusable="True"
谢谢