我有一个自定义的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元素。如果操作被取消或当鼠标在目标上释放而上述目标表示不允许操作时,应该将其启用。
我应该在源控件上使用哪些事件来检查第二个情况?