Связывающая линейная градиентная кисть со свойством

У меня проблема с цветом в градиенте стоп. Я хочу, чтобы цвет смещения связывался с моим свойством, которое возвращает цвет (System.Windows.Media), но не работает, и возвращает цвет сглаживания прозрачным. Если связывание того же свойства с Foreground Label работает. Этот стиль в ResourceDictionary.

<Style TargetType="{x:Type TabControl}">
    <Setter Property="Background">
        <Setter.Value>
            <LinearGradientBrush StartPoint="0 0" EndPoint="0 1">
                <LinearGradientBrush.GradientStops>
                    <GradientStop Offset="0.1" Color="Black" />
                    <GradientStop Offset="1" Color="{Binding Path=MyColor}" />
                </LinearGradientBrush.GradientStops>
            </LinearGradientBrush>
        </Setter.Value>
    </Setter>
</Style>

и это работает:

<Style TargetType="{x:Type Label}">
    <Setter Property="Foreground" Value="{Binding Path=MyColor, 
            Converter={StaticResource ColorToBrush}}" />
</Style>

моя собственность:

public Color MyColor
{
    set
    {
       myColor = value;
       NotifyPropertyChanged("MyColor");
    }
    get { return myColor; }
}

Спасибо всем за ответы

0 ответов

Другие вопросы по тегам