【发布时间】:2014-02-15 18:43:18
【问题描述】:
我有以下代码:
<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>
事实证明我不能在 EasingColorKeyFrame 上使用 DynamicResource。
我该怎么做才能达到我的效果?
我需要动态设置颜色,因此只需将"{DynamicResource SelectedColor}" 与"{StaticResource SelectedColor}" 交换即可。
我创建了一个小解决方案来演示这个问题 - 选定的选项卡应该是金色的,但它实际上是透明的,因为我猜 VSM 无法解析名为“SelectedColor”的颜色
【问题讨论】:
标签: .net wpf styles dynamicresource