【问题标题】:How to disable "shift"-select for WPF Listbox with SelectionMode="Extended"?如何使用 SelectionMode="Extended" 禁用 WPF 列表框的“shift”-select?
【发布时间】:2013-09-24 14:19:26
【问题描述】:

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

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

基本原理

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

所以我不想修改普通 ListBox 的选择行为,我想做的是在 ListBox 之上构建的“地图”控件中引入一个不错的多选模式。

【问题讨论】:

  • 你想完成什么?您对该问题的回答可能会影响您在下面得到的答案。请记住,您还可以使用 CTRL 键选择多个项目,无论是否连续。禁用 shift 只会禁用一次选择范围,但您可以使用 CTRL 单独选择相同的项目。

标签: wpf listbox multi-select


【解决方案1】:

通常不建议更改控件的默认行为,因为许多用户会习惯这种行为。话虽如此,您肯定可以通过使用ListBox.SelectionModeMultiple 来获得所需的效果(不能一次选择项目范围)。这使用户可以一一选择多个项目,而 Shift 键无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2012-11-26
    • 2016-07-24
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多