[英]Setup ListView as a drop target for files on Windows 10 Universal Apps
我在XAML中声明了以下元素:
<ListView Name='mPlaylist' AllowDrop='True' DragEnter='HandlePlaylist_DragEnter' Drop='HandlePlaylist_Drop' />
, the DragEnter handler is executed and I can set the AcceptedOperation member of the DragEventArgs to Link (and Handled to true). 当我将文件从Windows资源管理器或桌面拖到我的ListView上时,将执行DragEnter处理程序,并且可以将DragEventArgs的AcceptedOperation成员设置为Link(并处理为true)。 到现在为止还挺好。
当我释放左键单击时,永远不会触发Drop事件处理程序。 我不知道为什么不这样做。
当我将文件拖到ListView上时,光标将变为停止/无效光标,并且文件缩略图被红叉覆盖(尽管我将AcceptedOperation设置为与RequestedOperations-Link之一匹配)。
尽管可能不相关,但缩略图也会向上和向左跳,与光标之间的距离相当远。 将光标移到ListView和缩略图上不会与光标保持恒定的距离-我也无法弄清楚这一点。
我正在PC上工作,并在VS2015 RC中使用通用应用程序平台的10.0.10069.0版本。
我会做些什么使我的ListView引发Drop事件(甚至可以修复缩略图的视觉故障,当它在ListView上方时将其自身与光标“分离”),我将不胜感激。
解决方案是使用DragOver事件设置DragEventArgs的AcceptedOperation成员,而不是DragEnter。
感谢Igor Ralic将解决方案发布到他的博客中 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.