我目前正在使用Bing Map控件处理Silverlight应用程序,我正在使用由图像和网格元素中的文本块组成的自定义图钉,工作正常,这也让我可以悬停和正确点击每个图钉的事件,所以到目前为止一切都很好,但是我需要让用户能够在任何方向上拖动图钉并且有一条线将它连接到它的实际位置,有点像锚点。
我很难看到如何做到这一点,我已经看到很多关于使图钉能够被鼠标移动的信息,但是线和锚部分引起了我一些问题。目前我将我的图钉保存在各种Observable Collections中,以便在更新时更新UI。如果有人想要一个干净的添加此功能的方法,请告诉我将非常感激。
非常感谢
答案 0 :(得分:0)
我没时间敲完一个完整的例子。但是我会放弃解决方案的基础。将模板替换为基于Canvas
的模板。例如,您可以将椭圆作为地图上的实际点,一个可拖动的边框,其中包含ContentPresenter和一条充当系绳的线。
所需的代码是a)允许拖动边框,b)移动线的一端,使其位于边框下。
答案 1 :(得分:0)
我仍然对其他方法感兴趣,但我已经提出了一个使用MapPolyline削减我的图钉元素的解决方案,这与鼠标处理相结合,允许用户拖动图钉更新两者,它非常有效,现在会做的。我仍然希望听到其他人提出更好的建议。