簡體   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