グラデーションストップの色に問題があります。色 (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; }
}
皆さん回答ありがとうございます