Толщина границы имеет тип Thickness
, который имеет несколько значений для Top, Bottom, Left и Right. Парсер XAML знает, как правильно обрабатывать что-то вроде BorderThickness = "5", но в коде вам нужно использовать тип Thickness
. Например: -
public Thickness SelectedThickness
{
get { return (Thickness)GetValue(SelectedThicknessProperty); }
set { SetValue(SelectedThicknessProperty, value); }
}
public static readonly DependencyProperty SelectedThicknessProperty =
DependencyProperty.Register("SelectedThickness", typeof(Thickness), typeof(MyRectangle),
new PropertyMetadata(new Thickness() { Top = 1, Bottom = 1, Left = 1, Right = 1 }));
}
В этом случае толщина по умолчанию равна 1.
Редактировать Код больше похож на ваш: -
private Thickness theThickness = new Thickness() {Left = 5, Right = 5, Top = 5, Bottom = 5};
public Thickness TheThickness
{
get { return theThickness; }
set
{
theThickness = value;
NotifyPropertyChanged("TheThickness");
}
}