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