我有以下代码:
<Color x:Key="SelectedColor">Gold</Color>
和一个包含颜色的 TabItem Style
<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
”的颜色