Затем вы можете свернуть BorderBackgroundAlt по умолчанию, а в кадре анимации вместо переключения цветов переключать видимости, чтобы BorderBackground свернулся и BorderBackgroundAlt стал видимым.

аюсь установить цвет фона элемента управления, когда мышь находится над ним. Я пытаюсь сделать это через визуальный менеджер состояний. Мне удалось запустить следующий код:

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
    <DiscreteObjectKeyFrame KeyTime="0">
        <DiscreteObjectKeyFrame.Value>
            <SolidColorBrush Color="#FF123456" />
        </DiscreteObjectKeyFrame.Value>
    </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>

Но я не хочу устанавливать цвет в шаблоне, а привязывать его к значению элемента управления. Я попробовал это со свойством Tag следующим образом:

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
    <DiscreteObjectKeyFrame KeyTime="0">
        <DiscreteObjectKeyFrame.Value>
            <SolidColorBrush Color="{TemplateBinding Tag}" />
        </DiscreteObjectKeyFrame.Value>
    </DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>

и установка свойства тега элемента управления, использующего этот стиль, на «# FF123456».

Но это не работает. Это не оставляет мне сообщение об ошибке, оно просто не меняет цвет фона. Кто-нибудь знает, в чем может быть проблема?

Заранее спасибо,
Фрэнк

Ответы на вопрос(2)

Ваш ответ на вопрос