在多个画布之间拖放控件

时间:2011-04-05 08:25:13

标签: c# silverlight drag-and-drop border

问候,

我需要能够拖放包含在Border中的项目。 到目前为止,我设法在MouseLeftButtonDown事件上找到了边框。 现在我希望当我按下鼠标按钮时,项目会随鼠标移动。

我认为这可以通过简单的seta bool“拖动”来实现,当单击该项目然后处理MouseMove事件中的移动时。

但我似乎无法弄清楚如何移动物品。 Border没有作为职位或位置的财产。有什么方法可以达到我的目的吗?

也许有我不知道的控件?

更多背景信息:

我正在显示多个列(每列是一个新画布),其中包含行。每行和画布代表一个单元格。在一些单元格中,我有一个包含带有信息的文本块的边框。单击此边框后,我希望将其绑定到鼠标并移动到我移动鼠标的位置。

1 个答案:

答案 0 :(得分:1)

我建议您使用包含用于执行此类拖放工作的框架的Silverlight Toolkit。安装完成后,打开文档并查找PanelDragDropTarget控件。