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