2016-01-30 123 views
0

我想綁定來自SolidColorBrush的顏色並從中定義Color資源。如何將顏色綁定到顏色資源?

<SolidColorBrush x:Key="MyBrush" Color="#FFF3F3F3"/> 
<Color x:Key="MyColor" {how i bind brush color here?} /> 

或只是我想在一個ColorAnimation使用在某處的顏色,如:

<SolidColorBrush x:Key="MyBrush" Color="#FFF3F3F3"/> 

<Storyboard x:Key="MyStoryboard"> 
    <ColorAnimation To="{Binding Color, Source={StaticResource MyBrush}}" Duration="0:0:1" 
. 
. 
. 
/> 
</Storyboard> 

我有這樣的錯誤:

System.Windows.Markup.StaticResourceHolder '上提供價值' '拋出了一個例外。'

+0

ColorAnimation.To綁定適用於我。你的問題肯定是在別的地方。 – Clemens

回答

1

你通常會做它反過來:

<Color x:Key="MyColor">#FFF3F3F3</Color> 
<SolidColorBrush x:Key="MyBrush" Color="{StaticResource MyColor}"/> 

如果你只擁有的SolidColorBrush和希望的地方重新使用它的顏色,你總是可以通過綁定這樣做:

Color="{Binding Color, Source={StaticResource MyBrush}}" 
+0

感謝您的回答。 但我想這樣做反向 這有可能嗎? –

+0

這沒什麼意義。您不能綁定Color的A,R,G和B屬性,因爲它們不是依賴項屬性。 – Clemens

+0

我知道..在vs我可以設置SolidColorBrush顏色視覺顏色選擇器,但我不能做的顏色。 –