【发布时间】:2011-05-05 17:16:14
【问题描述】:
我只是想要以前在 Windows 窗体中使用的 CheckListBox。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
起初这似乎可行,但存在许多问题。简而言之,它就像一个 CheckBox 浮动在真实项目上,而不是 CheckBox 是项目。
我的意思是,(1)单击复选框的文本不会选择 ListBox 项,(2)按上下键不会聚焦复选框。我必须单击复选框才能将其聚焦。我在 Google 上搜索了解决方案,但没有干净的解决方案。是不是我想要的太多了?
我只想要 CheckedListBox 的行为...
我通过处理复选框的 PreviewMouseDown 事件并手动选择项目来解决 (1)。好像不太干净。
【问题讨论】:
标签: wpf listbox keyboard focus checkedlistbox