我只想要我曾经与 Windows 窗体一起使用的 CheckListBox。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
起初这似乎可行,但存在许多问题。简而言之,它就像 CheckBox 浮动在真实项目上一样,而不是 CheckBox 是项目。
我的意思是,(1)单击复选框的文本不会选择 ListBox 项目,(2)按上下键不会聚焦复选框。我必须单击复选框才能将其聚焦。我在 Google 上搜索了解决方案,但没有干净的解决方案。我想要的太多了吗?
我只想要CheckedListBox的行为......
我通过处理复选框的 PreviewMouseDown 事件并手动选择项目来解决 (1)。它似乎不干净。