C# QueryContinueDrag从不开火
我希望我的WPF应用程序指示在某些情况下应该取消拖放操作。正在从外部应用程序(例如Windows资源管理器)启动该操作 我试着把以下事件联系起来,看看它们什么时候开火C# QueryContinueDrag从不开火,c#,wpf,drag-and-drop,C#,Wpf,Drag And Drop,我希望我的WPF应用程序指示在某些情况下应该取消拖放操作。正在从外部应用程序(例如Windows资源管理器)启动该操作 我试着把以下事件联系起来,看看它们什么时候开火 <someControl AllowDrop="True" DragOver="OnDragOver" PreviewQueryContinueDrag="OnPreviewQueryContinueDrag" QueryContinueDrag="OnQueryContinueDrag
<someControl
AllowDrop="True"
DragOver="OnDragOver"
PreviewQueryContinueDrag="OnPreviewQueryContinueDrag"
QueryContinueDrag="OnQueryContinueDrag" />
我的想法是让另一个应用程序知道它应该通过在事件参数上指定dragaAction.Cancel
来结束操作
但是,无论是PreviewQueryContinueDrag
还是QueryContinueDrag
都不会开火。我连接了DragOver
,只是为了确保任何东西都在发射,并且它能按预期工作
我是否遗漏了什么,或者是拖动源应用程序没有处理此事件?根据MSDN文档(),
QueryContinueDrag
事件针对的是拖动源,而不是拖放目标。在您的例子中,拖动源是外部应用程序,拖放目标是WPF控件。因此,您只能将此事件用于WPF应用程序启动的拖放操作 根据MSDN文档(),QueryContinueDrag
事件用于拖动源,而不是拖放目标。在您的例子中,拖动源是外部应用程序,拖放目标是WPF控件。因此,您只能将此事件用于WPF应用程序启动的拖放操作 啊,这很有道理——谢谢。那么,我需要想出一些其他的方法来处理我的情况。啊,这是有道理的——谢谢。那么,我需要想出其他方法来处理我的情况。