WPF DataGrid输入键绑定在一段时间后停止工作?
嗨,我在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
<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"
谢谢