Map正在从MapItemsControl元素捕获Tap事件

时间:2014-10-30 15:16:11

标签: c# xaml event-handling windows-store-apps bing-maps

我的Windows应用商店应用中有一个Bing Map控件。我使用地图的Tapped事件在所选位置放置一个图钉。

我的地图还包含一个带有一些可点击元素的MapItemsControl。实际上,它们是一些在点击时显示弹出窗口的图钉。

问题在于,当我点击任何这些图钉时,也会触发Map的Tapped事件。

我还注意到,当发生这种情况时,所有元素都会再次渲染,从而在视觉元素上产生奇怪的行为。

知道为什么会发生这种情况,如果Tap在其他元素上发生了,我怎么能避免Map捕获Tapped事件呢?

1 个答案:

答案 0 :(得分:1)

在您的图钉的点按事件处理程序中,告诉事件它已按照以下方式处理:

Pin.Tapped += (s,e)=>{
    e.Handled = true;
};

这应该阻止它冒泡到地图。

此外,如果您只想让用户在启用该功能时在地图上添加图钉,您也可以添加和删除点击事件。