2011-07-22 9 views
1

私は現在、Bingのマップコントロールを使用してSilverlightのOOBアプリケーションを開発しています、しかし、私は私が解決するのに苦労しています問題に遭遇してきました。基本的に私は3つのマップレイヤを持っている: -は、SilverlightにMapLayerを右クリックして、問題

  1. ベース・マップ(下層)形状/描画層(上層)

  • アイコン/プッシュピン層(中間層)
  • このすべて上のレイヤーにマップポリゴンまたはポリラインを追加した場合、私のアイコン(プッシュピンが好きな場合)のそれぞれにマウス右クリック機能を追加しました。このアイテムは、ミドルレイヤーでアイコン上でマウスイベントが発生しなくなりました。

    誰も私が私に教えてください、中間層のオブジェクトに私の上の層のオブジェクトからマウス操作を渡すことができる方法を考えることができます。事前

  • 答えて

    1

    多くのおかげでfalseにあなたの最上層のIsHitTestVisibleを設定します。私はここにもっと多くのテキストを入力する必要があると思うが、本当にそれほど多くのことは言えない。

    +0

    両方の答えは非常に役に立ちます。マウスのイベントを渡す必要がある他のアイテムがある状況では、IsHitTestVisibleプロパティといくつかのイベントの組み合わせを使用して、レイヤの順序を入れ替えようとしています。何が起こるかを制御するオブジェクト間。どうもありがとう – JPK82

    1

    マウスイベントを取得するには、図形とアイコンの両方が必要なのかどうかは不明です。

    アイコンがイベントを取得する必要がある場合は、アイコンのレイヤーが上になるようにレイヤーの順序を切り替えます。

    あなたは(あなたが一番上に図形でのご注文を続ければ)、その後、イベントを取得するために、形状やアイコンの両方が必要な場合には、形状のカバーをアイコン何伝えるためにいくつかの方法を持っている必要があります。彼らの間に親子関係を持っていますか?そうでない場合、作成することはできますか?シェイプにイベントを設定し、イベントをリッスンするアイコンのOnEventハンドラを設定すると、アイコンも反応させることができます。

    あなたの状況がより明確であれば、役立つコードを投稿することができます。

    関連する問題