XAML-Map-Control/MapControl/Avalonia/MapPanel.Avalonia.cs

36 lines
1.3 KiB
C#
Raw Normal View History

2025-08-12 11:33:39 +02:00
namespace MapControl
2024-05-19 23:23:27 +02:00
{
2024-05-20 23:24:34 +02:00
public partial class MapPanel
2024-05-19 23:23:27 +02:00
{
2024-05-27 11:05:22 +02:00
public static readonly AttachedProperty<bool> AutoCollapseProperty =
DependencyPropertyHelper.RegisterAttached<bool>("AutoCollapse", typeof(MapPanel));
2024-05-27 11:05:22 +02:00
public static readonly AttachedProperty<Location> LocationProperty =
DependencyPropertyHelper.RegisterAttached<Location>("Location", typeof(MapPanel));
2024-05-27 11:05:22 +02:00
public static readonly AttachedProperty<BoundingBox> BoundingBoxProperty =
DependencyPropertyHelper.RegisterAttached<BoundingBox>("BoundingBox", typeof(MapPanel));
2024-05-27 11:05:22 +02:00
static MapPanel()
{
AffectsParentArrange<MapPanel>(LocationProperty, BoundingBoxProperty);
}
2024-05-20 23:24:34 +02:00
public static MapBase GetParentMap(Control element)
2024-05-19 23:23:27 +02:00
{
2024-05-20 23:24:34 +02:00
return (MapBase)element.GetValue(ParentMapProperty);
2024-05-19 23:23:27 +02:00
}
2024-05-20 23:24:34 +02:00
public static void SetRenderTransform(Control element, Transform transform, double originX = 0d, double originY = 0d)
2024-05-19 23:23:27 +02:00
{
2024-05-20 23:24:34 +02:00
element.RenderTransform = transform;
element.RenderTransformOrigin = new RelativePoint(originX, originY, RelativeUnit.Relative);
2024-05-19 23:23:27 +02:00
}
2024-05-20 23:24:34 +02:00
private static void SetVisible(Control element, bool visible)
2024-05-19 23:23:27 +02:00
{
2024-05-20 23:24:34 +02:00
element.IsVisible = visible;
2024-05-19 23:23:27 +02:00
}
}
}