我有一個自定義的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