我在XAML中声明了以下元素:
<ListView Name='mPlaylist' AllowDrop='True' DragEnter='HandlePlaylist_DragEnter' Drop='HandlePlaylist_Drop' />
当我使用鼠标将文件从Windows资源管理器或桌面拖到我的ListView 上时,执行DragEnter处理程序,我可以将DragEventArgs的AcceptedOperation成员设置为Link(并处理为true) )。到目前为止,非常好。
当我发布左键单击时,永远不会触发Drop事件处理程序。我无法弄清楚原因。
当我在ListView上拖动文件时,光标变为停止/无效光标,文件缩略图用红叉交叉(尽管我设置了AcceptedOperation以匹配其中一个RequestedOperations - Link)。
虽然可能不相关,但缩略图也会向上跳到左边,与光标相距一段距离。将光标移动到ListView和缩略图上并不与光标保持恒定的距离 - 我也无法弄明白这一点。
我正在使用PC,并在VS2015 RC中使用通用应用平台的10.0.10069.0版本。
我可以采取哪些措施让Drop事件在我的ListView上触发(甚至可能修复缩略图的视觉故障&#39;在ListView上将光标与光标分开)将是非常感谢。
答案 0 :(得分:2)
解决方案是使用DragOver事件设置DragEventArgs的AcceptedOperation成员,而不是DragEnter。
感谢Igor Ralic在blog上发布解决方案。