我想构建一些显示图像的GUI,用户应该根据图像选择nd /或调整一些点(椭圆)。基本上,就像地图控件一样,当我们想要标记某些点或制作路线时,必须呈现图片而不是地图。最终位置将用于图像处理。是否有内置的Silverlight功能来执行此操作?怎么应该是最好的方法?
问候
答案 0 :(得分:1)
对于Drag&删除部分,到目前为止Silverlight中没有内置功能(至少不适用于UIElements)。但是有很多实现提供这种功能,例如Codeplex上的DragDropManager: http://silverlightdragdrop.codeplex.com/
这些“变通办法”通常使用鼠标事件和CaptureMouse / ReleaseMouseCapture来实现Drag&放弃UIElements上的行为。
一旦你有了Drag&放入你的应用程序,其余的不应该太难。我将图像放在Canvas中,然后使用例如提供的功能在Canvas上移动标记。 Codeplex Drag&删除实现。基本上,您所要做的就是根据鼠标的位置设置Canvas.Top/Canvas.Left作为标记。
干杯,亚历克斯