我有以下代碼:DynamicResource顏色不工作
<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
」
http://dl.dropbox.com/u/10557283/DynamicBug.zip
顏色
http://stackoverflow.com/a/10196078/452941 – 2012-04-17 17:58:18