在WPF ItemsControl中,使用已按下控制键的已选项目拖动项目(未选中),不会将单击的项目提供给项目控件的选定项目列表。因此,第二个项目(未被选中但被拖动)永远不会被删除,因为它不在选定的项目控件列表中。 正在基于拖动源的鼠标左键按下事件创建DragInfo对象。
答案 0 :(得分:1)
不使用所选项目,而是使用MouseDown事件中的InputHitTest查找单击的元素,并使用此元素的DataContext创建DragInfo对象。
答案 1 :(得分:0)
我不确定这是否是您想要的,但您可以处理OnPreviewMouseleftButtonDown
事件并将拖动(但未选中)的项目添加到SelectedItems
。