Silverlight bing地图中的可拖动和可点击图钉

|| 我正在尝试在Silverlight Bing地图中创建一个既可拖动又可单击的图钉。我在此处http://pietschsoft.com/post/2010/05/30/Draggable-Pushpins-using-Bing-Maps-Silverlight-Control.aspx找到了一些代码,以实现可拖动部分。 我已经将mouseclick映射到地图上以放置图钉。 但是,问题(默认图钉中也存在此问题)是似乎首先由地图控件处理了图钉上的单击,因此我最终放下了另一个图钉,而不是在图钉上注册事件。 如果将销钉替换为按钮的ControlTemplate,则可以捕获单击,但是现在没有可拖动的图钉。 谁能推荐解决方案?
已邀请:
我发现这种方法可以工作。将其记录在此处,以帮助他人。 从上方的链接为DraggablePushpin创建一个内容模板,使其仅包含一个DraggableButton(在下面)。 从Button继承以创建DraggableButton(在上面的模板中引用) 在此DraggableButton中,重写OnMouseLeftButtonDown和OnMouseLeftButtonUp并将它们传递给DraggablePushpin。我在DraggableButton上创建了一个名为ThePin的属性,并在DraggablePushpin的OnApplyTemplate方法中进行设置。您可以在OnApplyTemplate中调用GetTemplateChild()以获得对图钉中DraggableButton实例的引用。 DraggableButton现在可以覆盖Click事件以执行自定义操作,并且还可以将其他事件传递给DraggablePushpin,以使其按预期工作。 也许有一种更干净的方法可以做到这一点,但这对我有用。

要回复问题请先登录注册