XAML-Map-Control/MapControl/WPF/MapItemsControl.WPF.cs

34 lines
995 B
C#
Raw Normal View History

2018-11-13 21:35:48 +01:00
// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
2023-01-03 15:12:53 +01:00
// Copyright © 2023 Clemens Fischer
2018-11-13 21:35:48 +01:00
// Licensed under the Microsoft Public License (Ms-PL)
2018-11-14 17:53:37 +01:00
using System.Windows;
2018-11-13 21:35:48 +01:00
using System.Windows.Controls;
using System.Windows.Media;
namespace MapControl
{
public partial class MapItemsControl
{
2021-01-17 00:31:30 +01:00
static MapItemsControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItemsControl), new FrameworkPropertyMetadata(typeof(MapItemsControl)));
}
2018-11-14 17:53:37 +01:00
public FrameworkElement ContainerFromItem(object item)
2018-11-13 21:35:48 +01:00
{
2018-11-14 17:53:37 +01:00
return (FrameworkElement)ItemContainerGenerator.ContainerFromItem(item);
2018-11-13 21:35:48 +01:00
}
2018-11-14 17:53:37 +01:00
public object ItemFromContainer(FrameworkElement container)
2018-11-13 21:35:48 +01:00
{
2018-11-14 17:53:37 +01:00
return ItemContainerGenerator.ItemFromContainer(container);
2018-11-13 21:35:48 +01:00
}
public void SelectItemsInGeometry(Geometry geometry)
{
SelectItemsByPosition(p => geometry.FillContains(p));
}
}
}