繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM