Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在拖放操作期间禁用光标_C#_Wpf_Drag And Drop - Fatal编程技术网

C# 在拖放操作期间禁用光标

C# 在拖放操作期间禁用光标,c#,wpf,drag-and-drop,C#,Wpf,Drag And Drop,我已经在Jan Karger(2011年)实现了这个WPF拖放框架 然而,我似乎无法改变: 我知道光标在某种程度上受到DragDropEffects.Copy方法的影响,但我似乎根本无法覆盖或更改它 如果有人能解释一下这个问题,我们将不胜感激。答案就在主文档页面上:如果您使用与ViewModels完全相同的模型实现接口,那么您需要一个IDropTarget。放置目标控制显示的图标,当然-不同的目标可能有不同的效果 因此,在DragOver的处理程序中,您会收到DropInfo-只需将其Effec

我已经在Jan Karger(2011年)实现了这个WPF拖放框架

然而,我似乎无法改变:

我知道光标在某种程度上受到
DragDropEffects.Copy
方法的影响,但我似乎根本无法覆盖或更改它


如果有人能解释一下这个问题,我们将不胜感激。

答案就在主文档页面上:如果您使用与ViewModels完全相同的模型实现接口,那么您需要一个IDropTarget。放置目标控制显示的图标,当然-不同的目标可能有不同的效果

因此,在DragOver的处理程序中,您会收到DropInfo-只需将其Effects属性设置为您想要的值


我曾经使用过这个库,我记得它非常整洁——一个简单的包装器,可以拖放MVVM。我清楚地记得有不同的拖动图标(甚至更复杂的东西,比如被拖动的东西的半透明覆盖),所以我确信这是可能的。如果您确信自己做的一切都是正确的,但它仍然不起作用,那么需要更多的细节…

如果您能向我们展示一些关于如何处理拖放的代码,以更好地帮助您,我们将不胜感激。您好@AlexPaven,很抱歉这是我在DefaultDropHandler类中的代码:
If(CanAcceptData(dropInfo)){dropInfo.Effects=DragDropEffects.Move;dropInfo.DropTargetAdorner=DropTargetAdorners.Insert;}
我可以将DragDropEffects更改为不同的属性,但是我不能禁用或隐藏光标。你知道我该怎么做吗?啊,你的意思是隐藏,因为根本不显示它,而不是将效果设置为“无”?这要复杂得多,因为底层实现毕竟都是由Windows处理的…一个好的starting point可能是,但我不知道更多。谢谢,我会试试的!