Как сказал @Snowbear, вам следует привязать Color
к Color
, а не Color
к Brush
.Но в его решении TemplateBinding
с глубоким свойством Path
, таким как Foreground.Color
, не допускается как часть разметки привязки.
Так что используйте следующее ...
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="{Binding Foreground.Color,
RelativeSource={RelativeSource TemplatedParent}}"
Offset="0.2"/>
<GradientStop Color="{Binding Background.Color,
RelativeSource={RelativeSource TemplatedParent}}"
Offset="0.6"/>
</LinearGradientBrush>
</Border.Background>
И оно должно работать.