WPF Grid не работает должным образом для перетаскивания - PullRequest
4 голосов
/ 14 февраля 2011

Я работаю с приложением, которое использует операции перетаскивания сеток. Приложение подкреплено списком объектов. Когда сетка отбрасывается, дочерние элементы сетки (мои данные) добавляются в список. По сути, это Список, но это не так важно.

Каждая Сетка содержит две внутренние сетки. Первая сетка содержит метку, а вторая содержит компонент, такой как TextBox или поле DropDown (это редактор перетаскивания для создания HTML-форм).

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

Проблема, с которой я сталкиваюсь, заключается в том, что DragOver, DragDrop и т. Д. Запускаются только при перетаскивании дочерних элементов сеток. Я пытался перейти от пузыря к туннелированию и наоборот, но я не могу понять это.

Есть ли что-то, что мне нужно установить в элементе сетки, который позволяет всей сетке принимать капли?

1 Ответ

14 голосов
/ 14 февраля 2011

Попробуйте установить фон ваших сеток прозрачной кистью.В этом случае я не уверен, что это проблема, но для большинства операций с мышью, таких как тесты нажатия, вам нужно прикрепить фон, даже если он прозрачный.

<Grid Background="Transparent" ... />
...