我的WPF程序中有一个包含一组按钮的stackpanel。我进行了设置,以便用户可以拖放按钮重新排序。我还希望用户能够将某个按钮拖离某处以将其从堆叠面板中移除。这可能意味着用户将按钮拖动到完全不同的窗口(如Windows资源管理器或谷歌浏览器或桌面)。
这可能吗?当用户在鼠标悬停在另一个程序上时释放(删除)按钮时,是否可以通知我的代码?
答案 0 :(得分:0)
看起来我可以检查从DragDrop.DoDragDrop(...)返回的值。我称之为:
var result = DragDrop.DoDragDrop(this, this, DragDropEffects.Move);
看起来如果result == DragDropEffects.None
,则用户将窗口上的按钮放下。