2011-12-14 6 views
1

Я пытаюсь найти способ перетаскивания между двумя сетками (NOT datagrids). Обе сетки имеют 3 столбца, а вторая сетка заполняется в зависимости от того, что выпало из первой сетки, и строки на второй сетке генерируются динамически. Первая сетка имеет пользовательские элементы управления в качестве значков. Я не могу получить элементы в первой сетке как координаты строк и столбцов, но обработчик события мыши дает мне координаты точки (x, y). Есть ли простой способ сделать это?WPF GRID to GRID drag and drop

Спасибо.

ответ

1

Если я правильно понимаю, основная проблема заключается в том, чтобы получить управление под вашим курсором мыши. Вы можете получить его, используя UIElement.InputHitTest или VisualTreeHelper.HitTest, чтобы получить этот контроль/визуальный. Также ознакомьтесь с этой статьей в MSDN: Hit Testing in the Visual Layer - это хорошо написанное объяснение этого процесса примерами.