数据网格复选框自动化

16 浏览
0 Comments

数据网格复选框自动化

我有一个带有复选框的数据表格。当我点击单元格时,我希望所选的单元格中包含的复选框会自动被选中。现在它的行为是我需要先选择单元格然后点击复选框,这对我们来说很烦人。

0
0 Comments

Data Grid复选框自动化的问题出现的原因是因为DataGridCheckBoxColumn需要获得焦点才能与复选框进行交互。为了解决这个问题,作者使用了一个模板列,将复选框放在其中,只需点击一次即可改变状态。

然而,如果希望在单元格的任何位置点击时复选框都能改变状态(而不仅仅是在复选框上点击),可以使用下面的代码,使CheckBox控件占据整个单元格的大小。

最近由于WPF库中已经包含了DataGrid,不再需要使用工具包,作者在使用上述解决方案时遇到了问题。复选框无法像之前写的那样更新后端属性,因此作者添加了一个更完整的绑定语句,似乎可以正常工作。

作者表示不介意用户必须直接点击复选框,但不希望需要获得焦点才能点击。

0