Как мне установить цвет раскадровки ColorAnimation для моего фона управления - PullRequest
0 голосов
/ 16 октября 2019

Итак, у меня есть Button элемент управления с пользовательским стилем, и я пытаюсь установить некоторые значения более динамично, чтобы мне не пришлось жестко кодировать их в Style

. как вы можете видеть здесь, я устанавливаю для свойства To="" жестко заданный цвет. И я бы предпочел установить для него свойство Background Button, для которого установлено значение Style.

Я знаю, что связать его невозможно, потому что он что-то замораживает

«Не удалось заморозить это дерево шкалы времени раскадровки для использования в потоках»

Так есть ли другой способ обойти это? Может быть, настроить какой-то статический ресурс, который привязан к свойству Background

<EventTrigger RoutedEvent="MouseEnter">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <!-- This works -->
                            <ColorAnimation Duration="0:0:0.2"
                                            Storyboard.TargetProperty="Background.Color"
                                            To="#27ae60" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>


            <EventTrigger RoutedEvent="MouseLeave">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <ColorAnimation Duration="0:0:0.2"
                                            Storyboard.TargetProperty="Background.Color"
                                            To="#2ecc71" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...