<Setter Property="Background" Value="{StaticResource BuildItemBackground}" />
В приведенном выше коде свойство BackGround может получить тип SolidColorBrush. Поэтому, если тип BuildItemBackground имеет вид SolidColorBrush, как показано ниже, тогда он будет работать хорошо.
<SolidColorBrush x:Key="BuildItemBackground" Color="#3e3e42" />
Но код ниже не может получить тип SolidColorBrush.
<ColorAnimation Storyboard.TargetProperty="Background" To="{StaticResource BuildItemMouseOverBackground}" Duration="0:0:0.5" />
Следовательно, если вы объявилиТип SolidColorBrush, как показано ниже. Компилятор выдаст ошибку.
<SolidColorBrush x:Key="BuildItemMouseOverBackground" Color="#3e3e42" />
В коде, подобном Animation, вы должны использовать тип 'Color'. следовательно, если вы измените определение BuildItemMouseOverBackground на Color, как показано ниже, то оно будет работать хорошо.
<Color x:Key="BuildItemMouseOverBackground">#3e3e42</Color>
Аналогично, если вы используете свойство BackGround или BorderBrush для поддержки анимации, как показано ниже, вам придется использовать 'Color'тип вместо типа' SolidColorBrush '.
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="{DynamicResource BorderMediumColor}" Offset="0.0" />
<GradientStop Color="{DynamicResource BorderDarkColor}" Offset="1.0" />
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Border.BorderBrush>
В приведенном выше коде BorderMediumColor и BorderDarkColor должны иметь тип' Color '. Если используется тип 'SolidColorBrush', компилятор выдаст ошибку.
Если вы используете свойство BackGroud или BorderBrush, как показано ниже. (Сейчас) Тип цвета должен быть 'SolidColorBrush'
<Setter Property="Background" Value="{StaticResource BuildItemBackground}" />
Поэтому, чтобы решить эту проблему, сначала измените тип BuildItemMouseOverBackground на Color, как показано ниже.
<Color x:Key="BuildItemMouseOverBackground">#3e3e42</Color>
Второй,измените код ColorAnimation, как показано ниже.
<ColorAnimation Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="{StaticResource BuildItemMouseOverBackground}" Duration="0:0:0.5" />
И он будет работать хорошо.
Надеюсь, эта информация поможет вам.