Я не уверен, поможет ли это, но когда вы используете ColorAnimation
, я совершенно уверен, что вам не нужно устанавливать свойство ColorAnimation.From
.Если вы оставите его неустановленным, то переход в визуальное состояние должен начинаться с того цвета, который в данный момент установлен.Таким образом, если вы определяете раскадровки только с ColorAnimation.To
свойствами, это может помочь в явном объявлении всего?
В качестве альтернативы, вы всегда можете расширить VisualStateManger
своим собственным подклассом.Тот, который устанавливает все остальные VisualStateGroups
в «Выкл», когда он получает новое изменение состояния?