// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control // © 2020 Clemens Fischer // Licensed under the Microsoft Public License (Ms-PL) using Windows.System; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Input; namespace MapControl { /// /// Container class for an item in a MapItemsControl. /// public class MapItem : ListBoxItem { public MapItem() { DefaultStyleKey = typeof(MapItem); MapPanel.InitMapElement(this); } protected override void OnPointerPressed(PointerRoutedEventArgs e) { e.Handled = true; (ItemsControl.ItemsControlFromItemContainer(this) as MapItemsControl)?.OnItemClicked( this, e.KeyModifiers.HasFlag(VirtualKeyModifiers.Control), e.KeyModifiers.HasFlag(VirtualKeyModifiers.Shift)); } } public partial class MapItemsControl { public new FrameworkElement ContainerFromItem(object item) { return (FrameworkElement)base.ContainerFromItem(item); } } }