WPF。实现从ListBox拖放并拖放到托管的ActiveX控件上

时间:2011-12-27 10:53:14

标签: c# wpf drag-and-drop activex windowsformshost

我有一个WPF应用程序,它托管一个(activeX)VisioDrawingControl(使用WindowsFormsHost) 我正在尝试使用WPF列表框中的拖动元素实现拖放行为并放到ActiveX控件上。

如果我从XAML添加一个drop事件处理程序,我会得到一个异常,说“DragDrop”事件对于这个activex控件是无效的。“同样的异常会引发其他Drag& Drop标准事件。如果我尝试添加它们从C#代码中,它们不存在于对象的成员列表中。

我再次尝试使用鼠标事件但它不起作用,实际上如果在ActiveX控件之外开始拖动,则不会引发ActiveX控件的MouseUp事件。

你有一些提示吗? 谢谢

1 个答案:

答案 0 :(得分:1)

我已经解决了在不使用DragDrop类的情况下管理拖放行为并使用鼠标向下和鼠标向上事件的问题。列表框中的第一个(简单),整个窗口上的第二个检查坐标是否落入windowsformshost矩形。