【发布时间】:2017-07-05 14:11:45
【问题描述】:
如果用户再次单击同一项目,我希望能够取消选择 ListBox 中的项目。有SelectionChanged 事件大家都用ListBoxes,但是这显然不会在选择不变的情况下触发。
也没有人们推荐的Click 事件。 Visual Studio C# 2015 不包含此类事件。
我曾尝试使用MouseLeftButtonDown 事件,但一旦ListBox 被ListBoxItems 填充,此事件就不再触发。此外,我曾考虑将鼠标事件附加到ListBoxItems,但这似乎不切实际,因为我每次填充ListBox 时都必须附加n 数量的新事件。
有人对此查询有 XAML 解决方案吗?
【问题讨论】:
-
设置
SelectionMode="Multiple"可以选择多个项目,也可以通过单击鼠标来选择和取消选择项目。 -
@Clemens 用户应该不能选择多个项目,但我很欣赏这个答案。 mm8 的回答如我所愿。
-
以防万一您还不知道,
Ctrl+Click在单选模式(以及扩展模式)中取消选择所选项目。这可能也是您的应用程序的用户所期望的。
标签: c# wpf xaml visual-studio-2015 listbox