У меня есть приложение 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 на несколько мс, кнопки станут видимыми.Это, однако, не является решением, так как приложение становится слишком медленным ...