2013-02-26 144 views
0

我已經實現了這個WPF拖動和由Jan卡格爾下降框架(2011)https://code.google.com/p/gong-wpf-dragdrop/禁用光標在拖放操作

不過,我似乎無法改變the default cursor which appears during a Drag and Drop operation

據我所知,光標會受到影響不知何故被DragDropEffects.Copy方法,但是我似乎無法覆蓋或改變它。

如果任何人都可以在這個問題上閃耀光芒,這將不勝感激

+1

如果你能向我們展示一些關於如何處理拖放,以更好地協助您。 – l46kok 2013-02-26 00:54:18

回答

0

答案就在那裏主要的文檔頁面上:如果你遵循完全相同的模型的ViewModels實施的接口,那麼你需要有一個IDropTarget。放置目標控制顯示的圖標,當然 - 不同的目標可能會有不同的效果。

所以在處理程序的dragover,您會收到DropInfo - 只是它的效果屬性設置爲你想要的值。

我使用該庫一次,我記得這是很整潔 - 一個簡單的包裝,帶來MVVM拖/下降。我清楚地記得有不同的拖拽圖標(以及更復雜的東西,例如被拖動的東西的半透明疊加),所以我相信這是可能的。如果你確定你做的一切正確,但仍然無法正常工作,那麼需要更多的細節......

+0

Hi @AlexPaven,對不起,這是我在DefaultDropHandler類中的代碼: 'if(CanAcceptData(dropInfo)) { dropInfo.Effects = DragDropEffects.Move; dropInfo.DropTargetAdorner = DropTargetAdorners.Insert; }' 我可以改變DragDropEffects到不同的特性,但是我不能禁用或隱藏光標。你知道我該怎麼做? – user2010808 2013-02-26 16:48:02

+0

啊你的意思是隱藏在並不顯示它,而不是設置效果沒有?這涉及到更多,因爲底層實現全部由Windows處理......一個好的起點可能是http://stackoverflow.com/questions/6272428/how-to-hide-the-cursor-in-windows-在拖放時可能在python中,但我不知道更多。 – 2013-02-26 19:09:51

+0

謝謝,我會放棄! – user2010808 2013-02-26 20:12:27