@gmikhail94

Как в EventTrigger, в анимации, задать цвет из настроек приложения?

В стиле создал свою кнопку. Все цвета хранятся в настройках приложения (и при этом пользователь их изменять, вот почему они хранятся в настройках). Базовый цвет кнопки задается вот так (код упрощен):
<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>

Вопрос, как задать цвет из настроек приложения?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы