Задать вопрос
@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>

Вопрос, как задать цвет из настроек приложения?
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Веб-дизайнер
    9 месяцев
    Далее
  • Contented
    Профессия Графический дизайнер с нуля до про
    20 месяцев
    Далее
  • Bang Bang Education
    Моушн-дизайн: от простого к сложному
    7 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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