2010-08-02 38 views
0

我試圖設計日曆控件的樣式,並且需要按鈕來採用我們已經定義爲指定資源的顏色。但故事板需要ColorAnimation中的顏色,我不確定如何在那裏使用筆刷。引用VisualState中的畫筆資源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

我定義兩個資源,則依賴於ColorBrush

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

這一點,在事實上,同樣的技術在WPF別處使用,如在SystemColors類。

+0

謝謝,我知道這很簡單。我需要更多的睡眠。 – dex3703 2010-08-02 22:04:48