Silverlight创建可拖动的图像控制

时间:2010-06-07 11:41:30

标签: silverlight image controls draggable

我想构建一些显示图像的GUI,用户应该根据图像选择nd /或调整一些点(椭圆)。基本上,就像地图控件一样,当我们想要标记某些点或制作路线时,必须呈现图片而不是地图。最终位置将用于图像处理。是否有内置的Silverlight功能来执行此操作?怎么应该是最好的方法?

问候

1 个答案:

答案 0 :(得分:1)

对于Drag&删除部分,到目前为止Silverlight中没有内置功能(至少不适用于UIElements)。但是有很多实现提供这种功能,例如Codeplex上的DragDropManager: http://silverlightdragdrop.codeplex.com/

这些“变通办法”通常使用鼠标事件和CaptureMouse / ReleaseMouseCapture来实现Drag&放弃UIElements上的行为。

一旦你有了Drag&放入你的应用程序,其余的不应该太难。我将图像放在Canvas中,然后使用例如提供的功能在Canvas上移动标记。 Codeplex Drag&删除实现。基本上,您所要做的就是根据鼠标的位置设置Canvas.Top/Canvas.Left作为标记。

干杯,亚历克斯