Я пытаюсь интегрировать карты Bing в существующее приложение Winforms VB.Net.Я следовал руководству Ricky Brundritts (https://rbrundritt.wordpress.com/2012/01/05/using-bing-maps-in-winforms/)), создал пользовательский элемент управления WPF и разместил его в ElementHost. Пока все хорошо, карта отображается внутри моей winform, и я могу с ней взаимодействовать (перетаскивать, масштабировать и т. Д.).Я могу добавить PushPins на карту ОК:
Dim Layer As New MapLayer()
MyMapUserControl.Map.Children.Add(Layer)
Dim pin As New Pushpin() With _
{
.Location = New Location(0, 0),
.Background = New System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Magenta),
.ToolTip = "This is a test tooltip",
.Content = "X"
}
AddHandler pin.MouseLeftButtonUp, AddressOf PushPinMouseUp
Layer.Children.Add(pin)
Канцелярская кнопка отображается правильно, но она не реагирует на щелчки мыши, т.е. метод PushPinMouseUp никогда не вызывается.
Чего мне не хватает?
РЕДАКТИРОВАТЬ
Я обнаружил, что могу обнаружить двойной щелчок на булавке:
AddHandler pin.MouseDoubleClick, AddressOf PushPinMouseDoubleClick
Итакпо крайней мере, некоторые из событий работают, но не MouseLeftButtonUp.