In UWP, you can add a lot more elements to the map, and the click event is handled in a completely different way - see MapControl.MapElementClick . Events are handled by MapControl - therefore, you do not need to subscribe to each element of the map - the specified event will return a list of clicked elements. Sample code might look like this:
<map:MapControl Name="MyMap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MapElementClick="MyMap_MapElementClick"/>
private void MyMap_MapElementClick(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapElementClickEventArgs args) { MapIcon myClickedIcon = args.MapElements.FirstOrDefault(x => x is MapIcon) as MapIcon;
source share