У меня есть следующий код:
<Color x:Key="SelectedColor">Gold</Color>
И стиль TabItem, содержащий цвет
<VisualState x:Name="Selected">
<Storyboard>
<ColorAnimationUsingKeyFrames
Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)"
Storyboard.TargetName="InnerRectangle2">
<EasingColorKeyFrame KeyTime="0" Value="{DynamicResource SelectedColor}"/>
</ColorAnimationUsingKeyFrames>
Оказывается, я не могу использовать DynamicResource
на EasingColorKeyFrame
.
Что я могу сделать, чтобы добиться нужного эффекта?
Мне нужно установить цвет динамически, поэтому просто поменять местами "{DynamicResource SelectedColor}"
с "{StaticResource SelectedColor}"
нельзя.
Я создал крошечное решение, чтобы продемонстрировать проблему - вкладка «Выбранные» должна быть золотого цвета, но на самом деле она прозрачная, потому что я предполагаю, что VSM не может разрешить цвет с именем «SelectedColor
».