бинг карты, канцелярская кнопка и щелчок мышью - PullRequest
0 голосов
/ 27 июня 2011

У меня есть несколько кнопок на карте.Когда я наводю курсор мыши на кнопки, я получаю диалоговое окно с некоторой информацией.Теперь я также хочу получить дополнительную информацию, когда нажимаю на ту же кнопку.Но я не могу понять, как это сделать.Я попробовал кое-что, но это не сработало ...

Это мой код:

 <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 Ответ

0 голосов
/ 16 февраля 2012

Я знаю, что это старый вопрос, но, возможно, он немного осветит правильное решение и поможет кому-то еще, если не вам.

Как я понимаю, всплывающая подсказка уже работает,вы просто хотите обработать щелчки.

Итак, вот несколько советов:

1 - Новичок : вы можете обработать событие из кода.Поскольку событие Click имеет только Buttons, вы не можете его использовать, но я думаю, что MouseLeftButtonDown или, что еще лучше, MouseLeftButtonUp одинаково хороши для этого.Конечно, если у вас разные карты на разных элементах управления, вам придется повторять этот код на каждом из них.

2 - Расширенное решение: Использовать поведение !Они похожи на крошечные расширения, которые могут цепляться за элементы управления и расширять их функциональность.На вашем месте я бы добавил Поведение на Pushpins, которое открыло бы панель для отображения нужной вам информации.Вы можете прочитать больше об этой теме по ссылке выше!

...