将ListView设置为Windows 10 Universal Apps上文件的放置目标

时间:2015-05-12 02:59:32

标签: c# drag-and-drop win-universal-app

我在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上将光标与光标分开)将是非常感谢。

1 个答案:

答案 0 :(得分:2)

解决方案是使用DragOver事件设置DragEventArgs的AcceptedOperation成员,而不是DragEnter。

感谢Igor Ralic在blog上发布解决方案。