2013-02-26 51 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