Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 当用户将控件拖离主窗口时,是否可以通知我?_Wpf_Drag And Drop - Fatal编程技术网

Wpf 当用户将控件拖离主窗口时,是否可以通知我?

Wpf 当用户将控件拖离主窗口时,是否可以通知我?,wpf,drag-and-drop,Wpf,Drag And Drop,我有一个stackpanel,在我的WPF程序中有一组按钮。我将其设置为用户可以拖放按钮来重新排序。我还希望用户能够将按钮拖到别处,将其从stackpanel中移除。这可能意味着用户正在将按钮拖动到一个完全不同的窗口(如Windows资源管理器、Google Chrome或桌面) 这可能吗?当用户在另一个程序上释放(放下)按钮时,是否可以通知我的代码?看起来我可以检查DragDrop.DoDragDrop(…)返回的值。我这样称呼它: var result = DragDrop.DoDragDr

我有一个stackpanel,在我的WPF程序中有一组按钮。我将其设置为用户可以拖放按钮来重新排序。我还希望用户能够将按钮拖到别处,将其从stackpanel中移除。这可能意味着用户正在将按钮拖动到一个完全不同的窗口(如Windows资源管理器、Google Chrome或桌面)


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

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

var result = DragDrop.DoDragDrop(this, this, DragDropEffects.Move);
如果
result==DragDropEffects.None
,则用户将按钮从窗口中删除