仅当单击复选框时才更改 ListViewItem 的选中状态
默认情况下,双击 ListViewItem 会切换其选中状态。我只想通过单击项目的复选框或在突出显示项目时按空格键来更改选中状态。这容易做到吗?
By default, double-clicking a ListViewItem toggles its Checked state. I only want the Checked state to be changed by clicking an the item's checkbox or pressing the space bar while an item is highlighted. Is this easy to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该解决方案涉及 3 个事件和一个 bool 类型的状态变量:
项目检查可以避免转换到另一检查状态(在 ItemChecked 事件之前调用)。解决方案既简单又确定。
为了找出答案,我用不同的事件做了一个小测试:
单击时:
双击时:
The solution involves 3 events and one state variable of type bool:
The item check enables to avoid the transition to another check state (called before the ItemChecked event). The solution is simple and sure.
To find it out I made a small test with different events:
When clicking:
When double clicking: