2011-12-27 1 views
1

У меня есть приложение WPF в котором находится (ActiveX) VisioDrawingControl (с использованием WindowsFormsHost) Я пытаюсь реализовать поведение перетаскивания & с скребковыми элементами из выпадающего списка WPF и перейдите на элемент управления ActiveX.WPF.Implementing Drag от ListBox и падение на размещаемый элемент управления ActiveX

Если я добавляю обработчик события пересылки из XAML, я получаю исключение, в котором указано, что событие «DragDrop» является недопустимым для этого элемента управления activex ». То же самое исключение возникает для другого Drag & Стандартные события Drop. Если я попытаюсь добавить их из кода C# они не присутствуют в списке членов объекта.

Я попытался снова использовать события мыши, но это не работает, фактически, если перетаскивание начинается за пределами элемента управления ActiveX, событие MouseUp элемента управления ActiveX не поднимается.

у вас есть какие-то намеки? спасибо

ответ

1

Я решил управлять поведением перетаскивания без использования класса DragDrop и вместо этого использовать мыши и события мыши. Первый в списке (легкий), второй во всем окне, проверяющий, попадают ли координаты в прямоугольник windowformshost.