我有一个自定义的WPF控件可以处理拖放操作。我重写OnDragOver使控制不会接受被丢弃的对象,如果它是忙于做其他事情:如何在拖放过程中检测鼠标释放
protected override void OnDragOver(DragEventArgs e)
{
base.OnDragOver(e);
if (isBusy)
e.Effects = DragDropEffects.None;
else
e.Effects = DragDropEffects.Move;
e.Handled = true;
}
在它启动拖动&再跌控制,有哪些是禁用的一些UI元素的操作开始时如果操作被取消或者当鼠标在目标上被释放,而上述目标表示操作不被允许时,应该被启用。
我可以在源代码控件上使用哪些事件来检查第二个条件?
只需使用DoDragDrop()的返回值即可。如果由于任何原因导致放弃不成功,您将得到DragDropEffects.None。 – 2012-07-09 22:00:11