Ссылка на ресурс кисти в VisualState ColorAnimation

Я пытаюсь стилизовать элемент управления Calendar, и мне нужно, чтобы кнопки приняли цвета, которые мы уже определили как именованные ресурсы. Но для раскадровки требуются цвета в ColorAnimation, и я не знаю, как использовать там кисть.

Например, мне нужно повернуть это

<VisualState x:Name="MouseOver">
 <Storyboard>
  <ColorAnimation Duration="00:00:00" Storyboard.TargetName="TextColor" Storyboard.TargetProperty="Color" To="#FF73A9D8"/>
 </Storyboard>

На что-то вроде этого:

 <ColorAnimation Duration="00:00:00" Storyboard.TargetName="TextColor" Storyboard.TargetProperty="Color" To="{StaticResource ForegroundBrush}"/>

Как мне это сделать?


person dex3703    schedule 02.08.2010    source источник


Ответы (1)


Я определяю два ресурса, Brush зависящий от Color:

<Color x:Key="ForegroundColor">#whatever</Color>
<SolidColorBrush x:Key="ForegroundBrush" Color="{StaticResource ForegroundColor}"/>

Фактически, это тот же метод, который используется в других частях WPF, например в _ 4_ класс.

person Kent Boogaart    schedule 02.08.2010
comment
Спасибо, я знал, что это что-то простое. Мне нужно больше спать. - person dex3703; 03.08.2010