У меня возникла проблема с назначением цвета в GradientStop в триггере (поскольку триггер не может направить элемент GradientStop). Поэтому я прочитал статью об этом и нашел решение с помощью тега. Вот мой код:Дополнительные атрибуты TAG
<Border BorderThickness="1" CornerRadius="1.5" x:Name="border">
<Border.Tag>
<Color>#FF28AAE6</Color>
</Border.Tag>
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="{Binding ElementName=border, Path=Tag}" Offset="0" />
<GradientStop Color="#FF0A78AA" Offset="1" />
</LinearGradientBrush>
</Border.Background>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="Tag" Value="#FF46C8FF" />
</Trigger>
</ControlTemplate.Triggers>
Но мне нужно установить несколько значений в этом триггере - цвет для второго GradientStop. Как мне это сделать?
ли вам действительно нужно менять каждый GradientStop отдельно? – VMaleev