从列表中拖出一个未选中的项目,并且已经选中的项目在鼠标按下事件中没有进入拖动信息?

时间:2012-12-01 07:30:27

标签: wpf drag-and-drop

在WPF ItemsControl中,使用已按下控制键的已选项目拖动项目(未选中),不会将单击的项目提供给项目控件的选定项目列表。因此,第二个项目(未被选中但被拖动)永远不会被删除,因为它不在选定的项目控件列表中。 正在基于拖动源的鼠标左键按下事件创建DragInfo对象。

2 个答案:

答案 0 :(得分:1)

不使用所选项目,而是使用MouseDown事件中的InputHitTest查找单击的元素,并使用此元素的DataContext创建DragInfo对象。

答案 1 :(得分:0)

我不确定这是否是您想要的,但您可以处理OnPreviewMouseleftButtonDown事件并将拖动(但未选中)的项目添加到SelectedItems