0

在 WPF ItemsControl 中,拖动已选中项目并按下控制键的项目(未选中)不会将单击的项目放入项目控件的已选项目列表中。因此,第二个项目(未选择但被拖动)永远不会被丢弃,因为它不在选定的项目控件列表中。DragInfo 对象是在拖动源的鼠标左键按下事件上创建的。

4

2 回答 2

1

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

于 2012-12-01T12:10:09.537 回答
0

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

于 2012-12-01T08:41:09.113 回答