如何禁用"shift"-选择WPF列表框的选择与选择模式="扩展"?



我希望 WPF ListBox 的行为将属性 SelectionMode 设置为"扩展"。但是,我想阻止使用"shift"一次选择多个项目的功能。

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

基本原理

这样做的背景是我使用列表框在地图上显示项目。列表框的"项目"面板已替换为"画布"。在画布上移动列表框项?

所以我不想修改普通 ListBox 的选择行为,我想做的是将一个很好的多选模式引入到构建在 ListBox 之上的"map"控件中。

通常不建议更改控件的默认行为,因为许多用户将习惯于此行为。话虽如此,您当然可以通过仅使用 Multiple ListBox.SelectionMode来获得所需的效果(无法一次选择项目范围)。这使用户能够逐个选择多个项目,并且 Shift 键不起作用。

最新更新