c# - 将 anchor 线添加到 Bing map 自定义图钉并允许用户拖动

标签 c# silverlight dictionary bing-maps pushpin

我目前正在使用 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/

相关文章:

c# - 使用 T4 和 C# 在运行时编译动态代码

c# - “HtmlAgilityPack.HtmlNode”不包含 'SelectNodes' 的定义

silverlight - 以编程方式滚动 Silverlight 列表框

silverlight - 定义可靠的 SIlverlight 4 架构

c# - IIS 是否为 Azure 云服务运行 x64 或 x86?

C# applicationSettings : how to update app. 配置?

silverlight - 如何为 silverlight Canvas 设置背景?

swift - 在字典中检查 nil

javascript - 数组作为 javascript map 的键?

python - 在函数中定义字典时Python中的内存泄漏