XAML-Map-Control/MapControl/WPF/MapItemsControl.WPF.cs
2024-02-03 21:01:53 +01:00

34 lines
995 B
C#

// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
// Copyright © 2024 Clemens Fischer
// Licensed under the Microsoft Public License (Ms-PL)
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace MapControl
{
public partial class MapItemsControl
{
static MapItemsControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItemsControl), new FrameworkPropertyMetadata(typeof(MapItemsControl)));
}
public FrameworkElement ContainerFromItem(object item)
{
return (FrameworkElement)ItemContainerGenerator.ContainerFromItem(item);
}
public object ItemFromContainer(FrameworkElement container)
{
return ItemContainerGenerator.ItemFromContainer(container);
}
public void SelectItemsInGeometry(Geometry geometry)
{
SelectItemsByPosition(p => geometry.FillContains(p));
}
}
}