Silverlight MapLayer右键单击问题

时间:2011-07-22 12:31:31

标签: silverlight

我目前正在使用Bing Map Control开发Silverlight OOB应用程序,但是我遇到了一个我正在努力解决的问题。基本上我有三个地图图层: -

  1. 基本地图(底层)
  2. 图标/图钉层(中间层)
  3. 形状/绘图层(顶层)
  4. 这一切都很好,我已经在我的每个图标上放置了鼠标右键功能(如果你愿意,还有图钉),如果我将地图多边形或折线添加到顶层,这个项恰好覆盖了同一个区域我的图标在中间层我无法再在我的图标上触发任何鼠标事件。

    如果有人能想到我可以将鼠标操作从顶层对象传递到中间层对象,请告诉我。

    非常感谢提前

2 个答案:

答案 0 :(得分:1)

将顶层的IsHitTestVisible设置为false。我觉得我需要在这里输入更多的文字,但真的没什么可说的了。

答案 1 :(得分:1)

从您的问题中不清楚是否需要形状和图标来获取鼠标事件。

如果您只需要图标来获取活动,那么请切换图层的顺序,使图标图层位于顶部。

如果您需要形状和图标来获取活动,那么(如果您保持订单的形状在顶部),您需要有一些方法来告诉形状覆盖的图标。你们之间有父母/子女的关系吗?如果没有,你可以创建吗?如果您在形状上设置事件,并为侦听事件的图标设置OnEvent处理程序,那么您也可以让图标做出反应。

如果您更清楚自己的情况,我可以发布一些可能有用的代码。