2014-10-30 47 views
0

我的Windows Store應用程序中有一個Bing Map控件。我使用地圖的Tapped事件在所選位置放置圖釘。Map正在捕獲來自MapItemsControl元素的Tap事件

我的地圖還包含一個帶有一些可點擊元素的MapItemsControl。事實上,他們是一些圖釘,點擊時會顯示一個彈出窗口。

問題是,當我點擊任何這些圖釘時,地圖的Tapped事件也被觸發。

我也注意到,當這種情況發生時,所有的元素都被再次渲染,在視覺元素上產生一種奇怪的行爲。

任何想法爲什麼會發生這種情況,以及我如何避免地圖捕獲Tapped事件,如果Tap發生在其他元素上?

回答

1

在您的圖釘告訴事件,它一直是這樣處理的水龍頭事件處理程序:

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

這應該通過對地圖冒泡停止。另外,如果您希望只允許用戶在地圖上添加圖釘時啓用該功能,則還可以添加和移除水龍頭事件。

+0

它的工作原理。謝謝! – anderZubi 2014-10-31 07:37:16

相關問題