2

グラデーションストップの色に問題があります。色 (System.Windows.Media) を返すプロパティにオフセット カラーをバインドしたいが、動作せず、デフォルト カラーの透明を返す。前景ラベルと同じプロパティをバインドしている場合。このスタイルは 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; }
}

皆さん回答ありがとうございます

4

0 に答える 0