如何使用SelectionMode =“Extended”禁用WPF列表框的“shift”选项?

时间:2013-09-19 13:14:57

标签: wpf listbox multi-select

我想要将属性SelectionMode设置为“Extended”的WPF ListBox的行为。但是,我想阻止该功能使用“shift”一次选择多个项目。

关于如何实现这一目标的任何想法?

理由

这背景是我使用列表框在地图上显示项目。列表框的ItemsPanel已被Canvas替换。 Moving ListBoxItems around a Canvas?

所以我不想修改普通ListBox的选择行为,我想要做的是将一个漂亮的多选模式引入一个构建在ListBox顶部的“map”控件。

1 个答案:

答案 0 :(得分:2)

通常不建议更改控件的默认行为,因为许多用户将习惯此行为。话虽如此,您只需使用ListBox.SelectionMode的{​​{1}}代替,即可获得所需的效果(无法一次性选择项目范围)。这使用户可以逐个选择多个项目, Shift 键无效。