WPF禁用ListBox的MouseMove上的项目选择

时间:2010-09-22 21:14:22

标签: .net wpf listbox

如果我在ListBox的某个项目上按下鼠标,然后移动鼠标而不将鼠标按钮释放到另一个项目上,则选择会自动更改为鼠标下的元素。

是否有可能禁用此行为,因此只有在项目上直接按下鼠标时才会更改选择(我需要这个用于启动Drag& Drop with多个选定项目,默认行为有丑陋副作用)?

或者,有一个很好的拖放功能示例可以解决使用ListBox实现拖放多个项目时出现的所有障碍。

1 个答案:

答案 0 :(得分:3)

这是列表框的默认行为,无法更改。

你应该尝试两种技巧: 1.订阅预览鼠标并将处理标记为true。 2.继承项控件并实现自己的选择器。