我目前正在使用 Bing map 控件开发 Silverlight 应用程序,我正在使用由网格元素中的图像和文本 block 组成的自定义图钉,效果很好,这也让我可以悬停和右键到目前为止,每个图钉的点击事件都很好,但是我需要让用户能够向任何方向拖动图钉,并有一条线将它连接到它的实际位置,有点像 anchor 。
我正在努力寻找如何做到这一点,我已经看到很多关于使图钉能够被鼠标移动的信息,但是线条和 anchor 部分给我带来了一些问题。目前,我将图钉保存在各种 Observable 集合中,以便在更新时更新 UI。如果有人对添加此功能的简洁方法有任何想法,请告诉我,我们将不胜感激。
非常感谢
最佳答案
我没有时间敲一个完整的例子。但是我会放弃解决方案的基础。将模板替换为基于 Canvas
的模板。例如,您可以使用一个椭圆作为 map 上的实际点,一个具有 ContentPresenter 的可拖动边框和一条充当系绳的线。
所需的代码是 a) 允许拖动 Border 和 b) 移动线的一端,使其位于 Border 下方。
关于c# - 将 anchor 线添加到 Bing map 自定义图钉并允许用户拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233968/