C# QueryContinueDrag从不开火

C# QueryContinueDrag从不开火,c#,wpf,drag-and-drop,C#,Wpf,Drag And Drop,我希望我的WPF应用程序指示在某些情况下应该取消拖放操作。正在从外部应用程序(例如Windows资源管理器)启动该操作 我试着把以下事件联系起来,看看它们什么时候开火 <someControl AllowDrop="True" DragOver="OnDragOver" PreviewQueryContinueDrag="OnPreviewQueryContinueDrag" QueryContinueDrag="OnQueryContinueDrag

我希望我的WPF应用程序指示在某些情况下应该取消拖放操作。正在从外部应用程序(例如Windows资源管理器)启动该操作

我试着把以下事件联系起来,看看它们什么时候开火

<someControl 
    AllowDrop="True" 
    DragOver="OnDragOver" 
    PreviewQueryContinueDrag="OnPreviewQueryContinueDrag"
    QueryContinueDrag="OnQueryContinueDrag" />

我的想法是让另一个应用程序知道它应该通过在事件参数上指定
dragaAction.Cancel
来结束操作

但是,无论是
PreviewQueryContinueDrag
还是
QueryContinueDrag
都不会开火。我连接了
DragOver
,只是为了确保任何东西都在发射,并且它能按预期工作


我是否遗漏了什么,或者是拖动源应用程序没有处理此事件?

根据MSDN文档(),
QueryContinueDrag
事件针对的是拖动源,而不是拖放目标。在您的例子中,拖动源是外部应用程序,拖放目标是WPF控件。因此,您只能将此事件用于WPF应用程序启动的拖放操作

根据MSDN文档(),
QueryContinueDrag
事件用于拖动源,而不是拖放目标。在您的例子中,拖动源是外部应用程序,拖放目标是WPF控件。因此,您只能将此事件用于WPF应用程序启动的拖放操作

啊,这很有道理——谢谢。那么,我需要想出一些其他的方法来处理我的情况。啊,这是有道理的——谢谢。那么,我需要想出其他方法来处理我的情况。