wpf datagrid输入以进行编辑

wpf datagrid输入以进行编辑,wpf,datagrid,edit,mouseenter,Wpf,Datagrid,Edit,Mouseenter,我希望这是一个简单的问题。我在wpf应用程序中有一个datagrid。其中一列是复选框列。用户只能在已选中单元格的情况下选中该复选框。因此,实际上,要选中任何框,用户必须双击,一次选择,然后再次选中该框。我希望用户只需单击一下,就可以正确地选中该框。我找不到任何明显的特性来实现这一点。做这件事的最佳方法是什么?其他答案请参见,但我喜欢的答案在底部,因此我将在这里重复,并提供更多细节 答案是:不要使用DataGridCheckBoxColumn。只需在DataGridTemplate列中添加一个复

我希望这是一个简单的问题。我在wpf应用程序中有一个datagrid。其中一列是复选框列。用户只能在已选中单元格的情况下选中该复选框。因此,实际上,要选中任何框,用户必须双击,一次选择,然后再次选中该框。我希望用户只需单击一下,就可以正确地选中该框。我找不到任何明显的特性来实现这一点。做这件事的最佳方法是什么?

其他答案请参见,但我喜欢的答案在底部,因此我将在这里重复,并提供更多细节

答案是:不要使用DataGridCheckBoxColumn。只需在DataGridTemplate列中添加一个复选框,几乎不需要做更多的工作。当你这样做时,它会像你想要的那样响应一次点击。在下面的示例中,IsSelected只是我的ViewModel上的一个自定义bool属性,其他所有内容都是纯xaml

<DataGridTemplateColumn>
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <CheckBox  IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" />
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

可能重复