【发布时间】:2015-11-01 13:38:54
【问题描述】:
我使用this文章创建多选ComboBox。
我想在按下空格键时选择/取消选择每个项目内的CheckBox。
我尝试为CheckBox 添加PreviewKeyDown,但没有引发该事件。
我也尝试在StackPanel 中添加PreviewKeyDown,但我无法获得当前选中的CheckBox 的选定项目。
【问题讨论】:
-
将 PreviewKeyDown 事件添加到主窗口而不是 CheckBox 。
-
如何获取选中的复选框?
-
if (sender is ComboBox && ((ComboBox )sender ).IsDropDownOpen && (((ComboBox )sender ).Items[0] as CheckBox).IsChecked = true){....}