C# DoDragDrop挂起在UI线程上 我有一个C.net .net 4项目,它是一个WiFrand应用程序,我们正处于转换成WPF应用程序的中间。我对WPF的一半有意见。当错误发生时,我的观点如下:

C# DoDragDrop挂起在UI线程上 我有一个C.net .net 4项目,它是一个WiFrand应用程序,我们正处于转换成WPF应用程序的中间。我对WPF的一半有意见。当错误发生时,我的观点如下:,c#,wpf,winforms,drag-and-drop,telerik,C#,Wpf,Winforms,Drag And Drop,Telerik,我们用它来处理对接。当我在固定的WPF子对象上调整浮动WPF子对象的大小时,Telerik突然认为我拖动了一个细节控件。这会在应用程序的Winforms宿主端触发一个事件,该事件调用System.Windowns.Forms.UserControl.DoDragDrop()。通常,拖动其中一个控件可以正常工作,但由于某些原因,这会挂起调用DoDragDrop()时的UI线程 我意识到Telerik代码中可能存在一些错误,导致拖动操作出错。然而,我真正想知道的是,DoDragDrop()在“主UI

我们用它来处理对接。当我在固定的WPF子对象上调整浮动WPF子对象的大小时,Telerik突然认为我拖动了一个细节控件。这会在应用程序的Winforms宿主端触发一个事件,该事件调用
System.Windowns.Forms.UserControl.DoDragDrop()
。通常,拖动其中一个控件可以正常工作,但由于某些原因,这会挂起调用
DoDragDrop()
时的UI线程


我意识到Telerik代码中可能存在一些错误,导致拖动操作出错。然而,我真正想知道的是,
DoDragDrop()
在“主UI线程”上调用时会挂起的可能原因。看看我的其他线程,在尝试处理拖动操作时,它们似乎都没有死锁。

是否有任何事件
OnDragStart
OnDragDrop
?有一种情况是,调用异步方法的
.Result
(返回
任务
)而不是使用
wait
,会使UI线程死锁。我确实有一些控件实现了
OnDragDrop
,但当挂起发生时,我在任何线程的调用堆栈中都没有看到它们。您是否有此
任务的更多信息的链接。结果
问题?当然。