Перетащите элемент управления между несколькими холстами - PullRequest
1 голос
/ 05 апреля 2011

Привет,

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

Я полагаю, что это можно сделать, просто установив bool «draging» в true, когда элемент щелкается, а затем обрабатывает перемещение в событии MouseMove.

Но я не могу понять, как переместить предмет. Граница не имеет свойства как позиция или местоположение. Есть ли способ добиться того, чего я хочу?

Возможно, для него есть элементы управления, о которых я не знаю?

Немного справочной информации:

Я показываю несколько столбцов (каждый столбец - это новый холст) со строками в нем. Каждая строка и холст представляют ячейку. В некоторых ячейках у меня есть рамка, содержащая текстовый блок с информацией. Нажав на эту границу, я хочу, чтобы она была привязана к моей мыши и двигалась туда, куда я перемещаю мышь.

1 Ответ

1 голос
/ 05 апреля 2011

Я бы порекомендовал вам использовать Silverlight Toolkit , который содержит структуру для выполнения такого рода операций перетаскивания.После установки откройте документацию и найдите элемент управления PanelDragDropTarget.

...