У меня есть многоразовый пользовательский элемент управления со свойством зависимостей, которое устанавливает цвет прямоугольника.Свойство использует Brush как тип.
Привязка данных работает нормально, однако я хотел бы добавить запасное и нулевое значение, когда в привязке есть ошибки или ее значение не указано.Вот мой XAML:
<Rectangle Fill="{Binding Path=UnderLineColor, ElementName=Header,
FallbackValue=LightGrey, TargetNullValue=LightGrey}"
Height="2"
Margin="0,2"
Grid.Row="1"
Grid.ColumnSpan="2" />
И код UnderLineColor DP:
public Brush UnderLineColor
{
get { return (Brush)GetValue(UnderLineColorProperty); }
set { SetValue(UnderLineColorProperty, value); }
}
public static readonly DependencyProperty UnderLineColorProperty =
DependencyProperty.Register("UnderLineColor", typeof(Brush), typeof(SectionHeader), null);
Проблема в том, что SL, похоже, не принимает указанную мной альтернативу и нулевое значение.
Какое значение я должен записать в эти свойства, чтобы оно работало?Или я должен использовать ValueConverter вместо этого подхода?
Редактировать:
Главный совет на сегодня: серый! = Серый.Проблема исправлена.:)