2011-07-22 78 views
1

我目前正在開發一個使用Bing Map控件的Silverlight OOB應用程序,但是我遇到了一個我正在努力解決的問題。基本上我有三個地圖的層: -Silverlight MapLayer右鍵單擊問題

  1. 底圖(底層)
  2. 圖標/圖釘層(中間層)
  3. 形狀/繪圖層(頂層)

此所有工作正常,我已將鼠標右鍵單擊功能放在每個圖標上(如果您願意,可以使用圖釘),如果向頂層添加地圖多邊形或折線,並且此項目恰好覆蓋了與我的圖標之一相同的區域中間層我不能再獲取任何鼠標事件來觸發我的圖標。

如果有人能想到一種方法,我可以將鼠標操作從頂層對象傳遞到中間層對象,請讓我知道。

提前

回答

1

非常感謝您的設置頂層的IsHitTestVisiblefalse。我覺得我需要在這裏輸入更多的文字,但是真的沒什麼可說的。

+0

這兩個答案都非常有幫助,現在我要交換圖層順序,如果我遇到了需要傳遞鼠標事件的其他項的情況,我將使用IsHitTestVisible屬性和一些事件的組合在對象之間控制發生的事情。非常感謝 – JPK82

1

從你的問題中不清楚你是否需要形狀和圖標來獲得鼠標事件。

如果所有你需要的是圖標來獲取事件,然後切換圖層的順序,使圖標層位於頂部。如果你需要形狀和圖標來獲得事件,那麼(如果你保持訂單上的形狀),你需要有一些方法來告訴形狀覆蓋的圖標。你有父母/孩子之間的關係嗎?如果不是,你可以創建一個嗎?如果您在形狀上設置了事件,併爲偵聽事件的圖標設置了OnEvent處理程序,那麼您可以使圖標反應良好。

如果你更清楚你的情況是什麼,我可以發佈一些有用的代碼。