<maps:Map x:Name="map">
<maptk:MapExtensions.Children>
<maptk:MapItemsControl Name="pushpinItems">
<maptk:MapItemsControl.ItemTemplate>
<DataTemplate>
<maptk:Pushpin GeoCoordinate="{Binding geoCoordinateLocation}" Content="{Binding name}" PositionOrigin="0.5,0.5"/>
</DataTemplate>
</maptk:MapItemsControl.ItemTemplate>
</maptk:MapItemsControl>
</maptk:MapExtensions.Children>
</maps:Map>
...
ObservableCollection<PinItem> pinsCollection = new ObservableCollection<PinItem>();
private async void updateMap()
{
WebApiWorker webApi = new WebApiWorker();
var responce = await webApi.GetAllPins();
this.pinsCollection.Clear();
foreach (PinItem pin in responce.array)
{
this.pinsCollection.Add(busActivity.MonitoredVehicleJourney);
}
}
Я вызываю свой метод updateMap() каждые 5 секунд, чтобы получить обновленные местоположения контактов из веб-службы. Когда кнопки обновляются, они прыгают на экране примерно на 5 мм.
Если я установил канцелярскую кнопку PositionOrigin = "0,0", то булавки больше не прыгают / мерцают, но они немного просеиваются, так как у меня эллиптические канцелярские кнопки.
Любые идеи, как это исправить?