Управление Bing Maps WPF в Winforms, обработка событий кликов - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь интегрировать карты 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.

...