У меня есть следующий код: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>
Оказывается, я не могу использовать DynamicResource
на EasingColorKeyFrame
.
Что можно сделать для достижения эффекта?
Мне нужно установить цвет динамически, поэтому просто поменяйте "{DynamicResource SelectedColor}"
на "{StaticResource SelectedColor}"
со стола.
Я создал крошечное решение, чтобы продемонстрировать проблему - Selected Tab должна быть золотистого цвета, но на самом деле это прозрачно, потому что я предполагаю, что ВСМ не может решить цвет под названием «SelectedColor
»
http://dl.dropbox.com/u/10557283/DynamicBug.zip
http://stackoverflow.com/a/10196078/452941 –