我的Windows应用商店应用中有一个Bing Map
控件。我使用地图的Tapped
事件在所选位置放置一个图钉。
我的地图还包含一个带有一些可点击元素的MapItemsControl
。实际上,它们是一些在点击时显示弹出窗口的图钉。
问题在于,当我点击任何这些图钉时,也会触发Map的Tapped事件。
我还注意到,当发生这种情况时,所有元素都会再次渲染,从而在视觉元素上产生奇怪的行为。
知道为什么会发生这种情况,如果Tap在其他元素上发生了,我怎么能避免Map捕获Tapped事件呢?
答案 0 :(得分:1)
在您的图钉的点按事件处理程序中,告诉事件它已按照以下方式处理:
Pin.Tapped += (s,e)=>{
e.Handled = true;
};
这应该阻止它冒泡到地图。
此外,如果您只想让用户在启用该功能时在地图上添加图钉,您也可以添加和删除点击事件。