Silverlight Создать перетаскиваемый контроль над изображением - PullRequest
0 голосов
/ 07 июня 2010

Я хочу построить некоторый графический интерфейс, в котором представлено изображение, и пользователь должен выбрать и / или настроить некоторые точки (эллипсы) в соответствии с изображением. По сути, как элемент управления картой, когда мы хотим отметить некоторые точки или проложить маршрут, но вместо карты должна быть представлена ​​картинка. Окончательные места будут использоваться для обработки изображений. Есть ли встроенная функция Silverlight для этого? Каким должен быть лучший способ?

привет

1 Ответ

1 голос
/ 07 июня 2010

для части Drag & Drop, в Silverlight пока нет встроенной функциональности (по крайней мере, для UIElements).Но есть много реализаций, которые предоставляют эту функциональность, например DragDropManager в Codeplex: http://silverlightdragdrop.codeplex.com/

Эти «обходные пути» обычно используют события мыши и CaptureMouse / ReleaseMouseCapture для реализации поведения перетаскивания в UIElements.

После того, как в вашем приложении будет перетаскивание, все остальное не должно быть слишком сложным.Я поместил бы изображение в Canvas, а затем переместил маркеры вокруг этого Canvas, используя функциональность, предоставляемую, например, реализацией Codeplex Drag & Drop.По сути, все, что вам нужно сделать, это установить Canvas.Top/Canvas.Left для маркера, основанного на том, где находится мышь.

Cheers, Alex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...