如题,如果必须要用DataGridCheckBoxColumn使用一下方式就可以解决需要点击两次才能改状态的问题
<DataGridCheckBoxColumn> <DataGridCheckBoxColumn.ElementStyle> <Style TargetType="CheckBox"> </Style> </DataGridCheckBoxColumn.ElementStyle> </DataGridCheckBoxColumn>
或者不使用DataGridCheckBoxColumn用DataGridTemplateColumn
<DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding YourData}" VerticalAlignment="Center" HorizontalAlignment="Center"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>