如何在 WPF 中检测不是在目标上而是在源上的下降?

发布于 2024-12-13 11:36:57 字数 264 浏览 0 评论 0原文

我的应用程序中有一个 UserControl,它堆叠在 StackPanel 中。 我想通过拖放操作将 UserControl 从 StackPanel 中取消停靠,并将其放在应用程序中的其他位置。只要我可以拦截 DragOver、DragEnter...事件,这种方法就可以正常工作,但是当我将 UserControl 拖到应用程序/窗口之外时,我会得到一个“不可能”的光标。

我如何知道我何时在窗口之外以及如何知道何时执行了放置操作?我可以找到任何我可以挂钩的东西。

谢谢 马丁

I have a UserControl in my application which is stacked in a StackPanel.
I want to undock the UserControl from the StackPanel via Drag&Drop and drop it somewhere else in my application. This works fine as long as I can intercept the DragOver, DragEnter,... events but when I drag my UserControl outside my application/window I get a "not possible" cursor.

How do I know when I'm outside of my window and how do I know when the drop operation has been performed? I could find anything I can hook in.

Thanks
Martin

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

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

发布评论

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

评论(1

我不在是我 2024-12-20 11:36:57

嗯,我知道的唯一可能的方法是使用诸如停靠面板之类的东西。它提供了来自 Telerik 等不同公司的一些控制功能。如果您使用停靠面板,您可以将用户控件拖放到显示屏上的任何位置。但我不确定这是否能满足您的要求。

Mhmmm the only possible way i know is to use something like a dock panel. It gives some controls from different companys like telerik or so on. If you use a dock panel you can drag and drop your user control at any place on the display. But im not sure if this the thing accomplish your requierement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文