В стиле создал свою кнопку. Все цвета хранятся в настройках приложения (и при этом пользователь их изменять, вот почему они хранятся в настройках). Базовый цвет кнопки задается вот так (код упрощен):
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Rectangle x:Name="RectangleBackground"
Fill="{Binding ColorButtonBackground,
Source={x:Static res:Settings.Default}}"/>
<ControlTemplate.Triggers>
...
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Но в анимации задать цвет из настроек приложения нельзя:
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="RectangleBackground"
Storyboard.TargetProperty="(RectangleBackground.Background).(SolidColorBrush.Color)"
To="{Binding ColorButtonBackgroundHighlighted,
Source={x:Static res:Settings.Default}}"/><!--Error-->
</Storyboard>
</BeginStoryboard>
</EventTrigger>
Вопрос, как задать цвет из настроек приложения?