2011-06-27 10 views
0

私は地図上にいくつかのプッシュピンを持っています。私は、私のマウスを押しピン上にマウスを置くと、そこにいくつかの情報が入ったダイアログボックスが表示されます。今私は同じプッシュピンをクリックするといくつかの追加情報が必要です。しかし、私は本当にこれを行う方法を把握することはできません。 ...私はいくつかのことを試してみましたが、それはうまくいきませんでしたビン地図はピンとピンチを合わせます

これは私のコードです:誰かがこれを行うか、遠くのおかげで、これを行う方法を知ってしようとした

<bing:MapItemsControl ItemsSource="{Binding Items}"> 
    <bing:MapItemsControl.ItemTemplate> 
     <DataTemplate> 
     <bing:Pushpin bing:MapLayer.Position="{Binding Location}" Background="{Binding Color, Converter={StaticResource brushConverter}}"> 

      <ToolTipService.ToolTip> 
       <StackPanel> 
       <TextBlock Text="{Binding Address}" /> 
       <TextBlock Text="{Binding Description}" /> 
       </StackPanel> 
      </ToolTipService.ToolTip> 

     </bing:Pushpin> 
     </DataTemplate> 
    </bing:MapItemsControl.ItemTemplate> 
    </bing:MapItemsControl> 
</bing:Map> 

+0

デフォルト設定を上書きするには、テンプレートバインディングを使用することができます。そのスタックパネルの中に、あなたが望むエキストラを追加します。 – jstell

答えて

0

これは古い質問ですが、正しい解決策を少し明るく照らし、あなた以外の人を助けてくれるかもしれません。

私が理解しているように、ツールヒントの内容は既に機能しています。クリックを処理したいだけです。 あなたが背後にあるコードからイベントを処理することができます: - 初心者ソリューション

1:だからここ

は、いくつかの提案です。 ButtonだけがClickイベントを持っているので、それを使うことはできませんが、私はMouseLeftButtonDown、あるいはそれ以上のMouseLeftButtonUpがこれと同じように優れていると思います。もちろん、別のコントロールで異なるマップを使用している場合は、このコードをすべて1つずつ繰り返す必要があります。

2 - 先進的な解決策: Use Behaviors!彼らはコントロールに頼ることができ、機能を拡張することができる小さな拡張機能のようなものです。あなたの場所では、私はあなたが望む情報を表示するためのパネルを開くだろうプッシュピンに行動を入れます。上記のリンクの下でこのトピックの詳細を読むことができます!

関連する問題