如何在WPF应用程序中检测NOT-possible-drag-n-drop?

时间:2010-12-27 17:22:02

标签: wpf windows-7 drag-and-drop detect

我在SO中讨论了一些关于如何检测拖放事件的QnAs,但有时,由于某些原因,例如应用程序A运行管理员权限whist应用程序B没有,拖拽是{ Windows操作系统{1}}。

我的问题是:我们如何在代码中检测到NOT allowed

修改

这个问题是关于两个应用程序之间的拖放,一个是特权(以管理员身份运行)而另一个是非。 Windows操作系统不允许在它们之间拖动。我想检测这种情况并在我的应用程序中弹出一条消息,让用户知道为什么拖动是不可能的。

1 个答案:

答案 0 :(得分:1)

我猜你可以使用DragOver事件

来做到这一点
private void UserControl_DragOver(object sender, DragEventArgs e)
{
  //Verify that this is a valid drop
  if (!Validate())
  {
   e.Effects = DragDropEffects.None;
   e.Handled = true;
  }
}