DoDragDrop在UI线程上挂起

时间:2017-05-25 16:50:52

标签: c# wpf winforms drag-and-drop telerik

我有一个C#.Net 4.0项目,它是一个Winforms应用程序,我们正在转换为WPF应用程序。我遇到了一半的WPF问题。当错误发生时,我的观点就像这样:

View Layout

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

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

0 个答案:

没有答案