WPF bing map pushpin близко друг к другу не отображаются - PullRequest
0 голосов
/ 20 сентября 2018

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

Ниже приведен код, который я использую для добавления контактов.Когда я иду через код в режиме отладки, все контакты добавляются и видны.Если я просто позволю приложению работать, оно не будет работать.Кто-нибудь знает, что может быть причиной такого поведения?

Private Sub putPin(name As String, color As Color, bez As String)
    Dim count As Integer = 1
    For Each dr As DataRow In ds.Tables("Table1").Rows
        If dr("Energietr").ToString.Contains(name) Then
            Dim pin As New Pushpin()
            count += 1
            Dim pinLocation As Location = New Location(CDbl(dr("Breite")), CDbl(dr("Länge")))
            pin.Location = pinLocation
            pin.Background = New System.Windows.Media.SolidColorBrush(color)
            pin.BorderBrush = New System.Windows.Media.SolidColorBrush(color)
            pin.Name = bez & count & "_" & dr("Kraftwerksnummer Bundesnetzagentur").ToString
            AddHandler pin.MouseEnter, AddressOf Pushpin_MouseEnter
            AddHandler pin.MouseLeave, AddressOf Pushpin_MouseLeave
            pinLayer.Children.Add(pin)
            Threading.Thread.Sleep(5)                
        End If
    Next
End Sub

edit: если я добавлю thread.sleep на несколько мс, кнопки станут видимыми.Это, однако, не является решением, так как приложение становится слишком медленным ...

...