如何在 WPF 中检测不是在目标上而是在源上的下降?
我的应用程序中有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,我知道的唯一可能的方法是使用诸如停靠面板之类的东西。它提供了来自 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.