static VisibleColumnDefinition() { WidthProperty.AddOwner(typeof(VisibleColumnDefinition), new FrameworkPropertyMetadata(WidthProperty.DefaultMetadata.DefaultValue, OnWidthChanged)); MinWidthProperty.AddOwner(typeof(VisibleColumnDefinition), new FrameworkPropertyMetadata(MinWidthProperty.DefaultMetadata.DefaultValue, OnMinWidthChanged)); MaxWidthProperty.AddOwner(typeof(VisibleColumnDefinition), new FrameworkPropertyMetadata(MaxWidthProperty.DefaultMetadata.DefaultValue, OnMaxWidthChanged)); }
static MapScale() { IsHitTestVisibleProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(false)); MinWidthProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(100d)); HorizontalAlignmentProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(HorizontalAlignment.Right)); VerticalAlignmentProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(VerticalAlignment.Bottom)); StrokeStartLineCapProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(PenLineCap.Round)); StrokeEndLineCapProperty.OverrideMetadata(typeof(MapScale), new FrameworkPropertyMetadata(PenLineCap.Round)); }
static ColumnDefinitionCollapsable() { WidthProperty.OverrideMetadata( typeof(ColumnDefinitionCollapsable), new FrameworkPropertyMetadata( new GridLength(1, GridUnitType.Star), null, (d, v) => ((ColumnDefinitionCollapsable)d).Visible ? v : new GridLength(0))); MinWidthProperty.OverrideMetadata( typeof(ColumnDefinitionCollapsable), new FrameworkPropertyMetadata(0d, null, (d, v) => ((ColumnDefinitionCollapsable)d).Visible ? v : 0d)); }
// Constructors static HidableColumnDefinition() { VisibleProperty = DependencyProperty.Register("Visible", typeof(bool), typeof(HidableColumnDefinition), new PropertyMetadata(true, OnVisibleChanged)); WidthProperty.OverrideMetadata(typeof(HidableColumnDefinition), new FrameworkPropertyMetadata(new GridLength(1, GridUnitType.Star), null, CoerceWidth)); MinWidthProperty.OverrideMetadata(typeof(HidableColumnDefinition), new FrameworkPropertyMetadata((double)0, null, CoerceMinWidth)); }
set => SetValue(MinWidthProperty, value);