2013-08-21 51 views
0

我有一個在我的WPF程序中持有一組按鈕的stackpanel。我設置它,以便用戶可以拖放按鈕來重新排序它們。我還希望用戶能夠將某個按鈕從某個位置拖出,以將其從堆疊面板中移除。這可能意味着用戶將按鈕拖動到完全不同的窗口(如Windows資源管理器或Google Chrome或桌面)。當用戶從MainWindow拖曳一個控件時,能否收到通知?

這可能嗎?當鼠標懸停在另一個程序上時,用戶釋放(放下)按鈕時是否可以通知我的代碼?

回答

0

它看起來像我可以檢查從DragDrop.DoDragDrop(...)返回的值。我這樣稱呼它:

var result = DragDrop.DoDragDrop(this, this, DragDropEffects.Move); 

它看起來像如果result == DragDropEffects.None,則用戶掉線的按鈕關閉該窗口。

相關問題