0

我正在尝试设置日历控件的样式,并且需要按钮采用我们已经定义为命名资源的颜色。但是故事板需要 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}"/>

我该怎么做呢?

4

1 回答 1

1

我定义了两个资源,Brush依赖于Color

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

事实上,这与 WPF 其他地方(例如SystemColors类)中使用的技术相同。

于 2010-08-02T21:53:56.753 回答