0

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

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

4

1 回答 1

0

看起来我可以检查从 DragDrop.DoDragDrop(...) 返回的值。我这样称呼它:

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

看起来如果result == DragDropEffects.None,然后用户将按钮从窗口中放下。

于 2013-08-21T19:44:59.827 回答