当用户将控件拖离MainWindow时,是否可以通知我?

时间:2013-08-21 19:33:05

标签: wpf drag-and-drop

我的WPF程序中有一个包含一组按钮的stackpanel。我进行了设置,以便用户可以拖放按钮重新排序。我还希望用户能够将某个按钮拖离某处以将其从堆叠面板中移除。这可能意味着用户将按钮拖动到完全不同的窗口(如Windows资源管理器或谷歌浏览器或桌面)。

这可能吗?当用户在鼠标悬停在另一个程序上时释放(删除)按钮时,是否可以通知我的代码?

1 个答案:

答案 0 :(得分:0)

看起来我可以检查从DragDrop.DoDragDrop(...)返回的值。我称之为:

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

看起来如果result == DragDropEffects.None,则用户将窗口上的按钮放下。