Ссылка на ресурс кисти в VisualState ColorAnimation - PullRequest
0 голосов
/ 03 августа 2010

Я пытаюсь стилизовать элемент управления 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}"/>

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

1 Ответ

1 голос
/ 03 августа 2010

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

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

Это, по сути, тот же метод, который используется в других местах в WPF, например в SystemColors класс.

...