Silverlight bing地图图钉和鼠标点击

Silverlight bing地图图钉和鼠标点击,silverlight,bing-maps,Silverlight,Bing Maps,我在地图上有几个图钉。当我把鼠标悬停在图钉上时,我会看到一个对话框,里面有一些信息。现在,当我点击同一个图钉时,我还需要一些额外的信息。但我真的不知道怎么做。我尝试了一些东西,但没有成功 这是我的代码: <bing:MapItemsControl ItemsSource="{Binding Items}"> <bing:MapItemsControl.ItemTemplate> <DataTemplate> <bin

我在地图上有几个图钉。当我把鼠标悬停在图钉上时,我会看到一个对话框,里面有一些信息。现在,当我点击同一个图钉时,我还需要一些额外的信息。但我真的不知道怎么做。我尝试了一些东西,但没有成功

这是我的代码:

 <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>


到目前为止,有没有人试过这样做,或者知道怎么做,谢谢

我知道这是一个老问题,但也许它会为正确的解决方案带来些许启发,并帮助其他人,如果不是你的话

据我所知,工具提示已经开始工作了,你只需要处理点击

以下是一些建议:

1-新手解决方案: 您可以从代码隐藏中处理事件。因为只有按钮有点击事件,所以你不能使用它,但是我认为MouseLeftButtonDown,或者更好的MouseLeftButtonUp同样适用于此。当然,如果在不同的控件上有不同的映射,则必须在每个控件上重复此代码

2-高级解决方案:
! 它们就像微小的扩展,可以抓住控件并扩展其功能。在你的位置上,我会在图钉上放置一个行为,它会打开一个面板来显示你想要的信息。您可以在上面的链接下阅读有关此主题的更多信息

您应该能够使用模板绑定来覆盖默认值。在堆栈面板中添加任何您想要的额外内容。