Я перетаскиваю объекты UserControl из одного Canvas в другой с намерением добавить туда. При наведении курсора на пункт назначения перетаскиваемый объект фактически проходит под ним. Я не получаю события DragEnter, DragOver или DragLeave. Если я уроню объект туда, у меня не будет события Drop.
Мой корневой объект - это граница, затем сетка. Сетка охватывает всю клиентскую область браузера. Имеет 8 столбцов. В каждом из столбцов есть холст, который размещается XAML.
Пример странного поведения: когда я перетаскиваю элемент из столбца 3 в столбец 4 (или больше), объект скользит под холст. Если я перетащу из столбца 3 в столбец 2 (или чуть меньше), объект скользит по верху. Похоже, что на Зордера влияет порядок создания холстов. Может кто-нибудь уточнить это?
Объекты Canvas в каждом из столбцов имеют связанные события DragEnter / Leave, но ни один из них не срабатывает, независимо от того, пересекается ли объект или находится под Canvas.
Я обнаружил, что холст должен иметь фон для получения событий мыши. Каждый из холстов в столбцах имеет фон. События мыши срабатывают, если я ничего не перетаскиваю.
Я приближаюсь к концу моей веревки и, конечно, буду признателен за помощь.
Спасибо,
Грег