Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何禁用”;shift"-为WPF列表框选择SelectionMode=";“扩展”吗;?_Wpf_Listbox_Multi Select - Fatal编程技术网

“如何禁用”;shift"-为WPF列表框选择SelectionMode=";“扩展”吗;?

“如何禁用”;shift"-为WPF列表框选择SelectionMode=";“扩展”吗;?,wpf,listbox,multi-select,Wpf,Listbox,Multi Select,我希望属性SelectionMode设置为“Extended”的WPF列表框的行为。但是,我想阻止使用“shift”一次选择多个项目的功能 关于如何实现这一点有什么想法吗 理由 其背景是,我使用列表框在地图上显示项目。列表框的ItemsPanel已替换为画布 因此,我不想修改普通ListBox的选择行为,我想做的是在ListBox顶部构建的“映射”控件中引入一个好的多选模式。通常不建议更改控件的默认行为,因为许多用户将习惯于这种行为。话虽如此,您只需使用多个的列表框。SelectionMode,

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

关于如何实现这一点有什么想法吗

理由

其背景是,我使用列表框在地图上显示项目。列表框的ItemsPanel已替换为画布


因此,我不想修改普通ListBox的选择行为,我想做的是在ListBox顶部构建的“映射”控件中引入一个好的多选模式。

通常不建议更改控件的默认行为,因为许多用户将习惯于这种行为。话虽如此,您只需使用
多个
列表框。SelectionMode
,当然可以获得您想要的效果(不能一次选择项目范围)。这使用户可以逐个选择多个项目,而Shift键无效。

您想实现什么?您对该问题的回答可能会影响下面的答案。请记住,您还可以使用CTRL键选择多个项目,连续或不连续。禁用shift只会禁用一次选择一个范围,但可以使用CTRL分别选择相同的项目。