我对梯度停止中的颜色有疑问。我希望将偏移颜色与返回颜色(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; }
}
谢谢大家的解答