WPF.Implementing Перетаскивание из ListBox и перетаскивание на размещенный элемент управления ActiveX - PullRequest
1 голос
/ 27 декабря 2011

У меня есть приложение WPF, в котором размещается VisioDrawingControl (activeX) (с использованием WindowsFormsHost) Я пытаюсь реализовать поведение перетаскивания с помощью элементов перетаскивания из списка WPF и перетаскивания на элемент управления ActiveX.

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

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

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

1 Ответ

1 голос
/ 09 января 2012

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

...