4

在我的 WPF 应用程序中,我有一个自定义键绑定到我的命令之一:

<KeyBinding Modifiers="Control" Key="A" Command="local:MainWindow.SelectAll" />

(它的作用是选择带有边界框的图像上的整个区域以供以后处理。)

主窗口中还有一个 DataGrid。Ctrl+A在我单击 DataGrid 之前,该键在应用程序上运行良好。从那时起,DataGrid 处理它(但不做任何事情,因为它不是多选网格)。

我怎样才能实现 DataGrid 不处理Ctrl+A,所以它总是会触发我的命令?

如果有帮助,这是我的 DataGrid:

<DataGrid Name="myDataGrid" ItemsSource="{Binding}" SelectionMode="Single"
EnableRowVirtualization="True" SelectedCellsChanged="myDataGrid_SelectedCellsChanged"
IsReadOnly="True" />
4

1 回答 1

7

您可以使用以下方法删除这种包含的绑定:

<DataGrid>  
<DataGrid.InputBindings>
<KeyBinding Gesture="Ctrl+A" Command="ApplicationCommands.NotACommand"/>  
</DataGrid.InputBindings>  
</DataGrid>
于 2013-05-31T11:26:15.043 回答