我有一个ScatterViewItem
in Scatterview
,它的操作不是由我处理的。RichTextBox
我在 ScatterView 中也有一个带有属性的AllowDrop = True
.
默认情况下,DragEnter
只要将 ScatterViewItem 拖入其中,就会触发 RichTextBox 的事件,这是正确的。我在这里检查了 DragDropEffect,它是DragDropEffect.Move
. 之后事件Drop
会适当地触发。
我在 DragEnter 中将 DragDropEffect 从更改为Move
,Copy
但 Drop 事件不再触发。我再次检查了 DragDropEffect DragOver
,它以某种方式变成了None
. 我尝试在 DragOver 中将其设置为Copy
(再次),但每次它都会None
在 DragOver 的下一个触发器中自行生成。
只有 DragDropEffect 设置为All
or时才会触发 Drop 事件Move
。如何将其更改为DragDropEffect.Copy
并仍然触发 Drop 事件?我e.Handled = true
在设置为 DragDropEffect.Copy 后进行了设置。
编辑:我很抱歉,我确实操纵了 svi 的拖放操作。在 ScatterView 中OnManipulationStarted
,我得到了 svi 并调用了svi.BeginDragDrop(svi.DataContext)
. 这就是我对 svi 所做的一切。