如何检测 WPF 应用程序中不可能的拖放操作?

发布于 2024-10-09 11:54:08 字数 300 浏览 2 评论 0原文

我在我们的 SO 中看到一些 QnAs 讨论如何检测拖放事件,但有时,由于某种原因,例如应用程序 A 以管理员权限运行,而应用程序 B 没有,则拖放事件不是 Windows 操作系统允许。

我的问题是:我们如何检测代码中发生的不可能的拖放

编辑

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

I see some QnAs in our SO discussing about how to detect a drag-n-drop event but sometimes, for some reason such as application A run with admin right whist application B did not, the drag-n-drop is NOT allowed by Windows OS.

My question is: How can we detect a NOT-possible drag-n-drop happens in our code?

Edit

This question is about drag-n-dropping between two applications, one is privileged (run as admin) and other is NOT. Dragging between them is not allowed by Windows OS. I want to detect that situation and pop up a message in my application to let the users know why dragging then is not possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬心 2024-10-16 11:54:08

我想你可以使用 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;
  }
}

I guess you can do this using the DragOver event

private void UserControl_DragOver(object sender, DragEventArgs e)
{
  //Verify that this is a valid drop
  if (!Validate())
  {
   e.Effects = DragDropEffects.None;
   e.Handled = true;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文