1

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

如果我从 XAML 添加一个放置事件处理程序,我会收到一个异常,指出“DragDrop”事件对于此 activex 控件无效“。对于其他拖放标准事件,也会引发相同的异常。如果我尝试从 C# 代码添加它们,它们是不存在于对象的成员列表中。

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

你有一些提示吗?谢谢你

4

1 回答 1

1

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

于 2012-01-09T15:44:10.823 回答