mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-04-04 14:08:32 +00:00
Use AddOwner for MapBase.Foreground
This commit is contained in:
parent
3c907c3345
commit
197f004eeb
10 changed files with 45 additions and 60 deletions
|
|
@ -73,24 +73,9 @@ namespace MapControl
|
|||
return DependencyProperty.RegisterReadOnly(name, typeof(TValue), typeof(TOwner), new PropertyMetadata(defaultValue));
|
||||
}
|
||||
|
||||
public static DependencyProperty AddOwner<TOwner>(
|
||||
DependencyProperty property,
|
||||
FrameworkPropertyMetadataOptions options = FrameworkPropertyMetadataOptions.None)
|
||||
where TOwner : DependencyObject
|
||||
{
|
||||
FrameworkPropertyMetadata metadata = null;
|
||||
|
||||
if (options != FrameworkPropertyMetadataOptions.None)
|
||||
{
|
||||
metadata = new FrameworkPropertyMetadata(property.DefaultMetadata.DefaultValue, options);
|
||||
}
|
||||
|
||||
return property.AddOwner(typeof(TOwner), metadata);
|
||||
}
|
||||
|
||||
public static DependencyProperty AddOwner<TOwner, TValue>(
|
||||
DependencyProperty property,
|
||||
Action<TOwner, TValue, TValue> changed)
|
||||
Action<TOwner, TValue, TValue> changed = null)
|
||||
where TOwner : DependencyObject
|
||||
{
|
||||
FrameworkPropertyMetadata metadata = null;
|
||||
|
|
|
|||
|
|
@ -3,12 +3,17 @@
|
|||
// Licensed under the Microsoft Public License (Ms-PL)
|
||||
|
||||
using System.Windows;
|
||||
using System.Windows.Documents;
|
||||
using System.Windows.Media;
|
||||
using System.Windows.Media.Animation;
|
||||
|
||||
namespace MapControl
|
||||
{
|
||||
public partial class MapBase
|
||||
{
|
||||
public static readonly DependencyProperty ForegroundProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapBase, Brush>(TextElement.ForegroundProperty);
|
||||
|
||||
public static readonly DependencyProperty AnimationEasingFunctionProperty =
|
||||
DependencyPropertyHelper.Register<MapBase, IEasingFunction>(nameof(AnimationEasingFunction),
|
||||
new QuadraticEase { EasingMode = EasingMode.EaseOut });
|
||||
|
|
|
|||
|
|
@ -13,10 +13,10 @@ namespace MapControl
|
|||
public class MapContentControl : ContentControl
|
||||
{
|
||||
public static readonly DependencyProperty AutoCollapseProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapContentControl>(MapPanel.AutoCollapseProperty);
|
||||
DependencyPropertyHelper.AddOwner<MapContentControl, bool>(MapPanel.AutoCollapseProperty);
|
||||
|
||||
public static readonly DependencyProperty LocationProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapContentControl>(MapPanel.LocationProperty);
|
||||
DependencyPropertyHelper.AddOwner<MapContentControl, Location>(MapPanel.LocationProperty);
|
||||
|
||||
static MapContentControl()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ namespace MapControl
|
|||
public partial class MapItem
|
||||
{
|
||||
public static readonly DependencyProperty AutoCollapseProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapItem>(MapPanel.AutoCollapseProperty);
|
||||
DependencyPropertyHelper.AddOwner<MapItem, bool>(MapPanel.AutoCollapseProperty);
|
||||
|
||||
public static readonly DependencyProperty LocationProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapItem, Location>(MapPanel.LocationProperty,
|
||||
|
|
|
|||
|
|
@ -13,64 +13,49 @@ namespace MapControl
|
|||
public partial class MapOverlay
|
||||
{
|
||||
public static readonly DependencyProperty FontFamilyProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.FontFamilyProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, FontFamily>(TextElement.FontFamilyProperty);
|
||||
|
||||
public static readonly DependencyProperty FontSizeProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.FontSizeProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, double>(TextElement.FontSizeProperty);
|
||||
|
||||
public static readonly DependencyProperty FontStyleProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.FontStyleProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, FontStyle>(TextElement.FontStyleProperty);
|
||||
|
||||
public static readonly DependencyProperty FontStretchProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.FontStretchProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, FontStretch>(TextElement.FontStretchProperty);
|
||||
|
||||
public static readonly DependencyProperty FontWeightProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.FontWeightProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, FontWeight>(TextElement.FontWeightProperty);
|
||||
|
||||
public static readonly DependencyProperty ForegroundProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(TextElement.ForegroundProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, Brush>(TextElement.ForegroundProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, Brush>(Shape.StrokeProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeThicknessProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeThicknessProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, double>(Shape.StrokeThicknessProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeDashArrayProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeDashArrayProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, DoubleCollection>(Shape.StrokeDashArrayProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeDashOffsetProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeDashOffsetProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, double>(Shape.StrokeDashOffsetProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeDashCapProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeDashCapProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, PenLineCap>(Shape.StrokeDashCapProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeStartLineCapProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeStartLineCapProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, PenLineCap>(Shape.StrokeStartLineCapProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeEndLineCapProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeEndLineCapProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, PenLineCap>(Shape.StrokeEndLineCapProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeLineJoinProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeLineJoinProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, PenLineJoin>(Shape.StrokeLineJoinProperty);
|
||||
|
||||
public static readonly DependencyProperty StrokeMiterLimitProperty =
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay>(Shape.StrokeMiterLimitProperty,
|
||||
FrameworkPropertyMetadataOptions.AffectsRender);
|
||||
DependencyPropertyHelper.AddOwner<MapOverlay, double>(Shape.StrokeMiterLimitProperty);
|
||||
|
||||
protected override void OnInitialized(EventArgs e)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue