我想从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 :(得分:1)
你通常会这样做:
<Color x:Key="MyColor">#FFF3F3F3</Color>
<SolidColorBrush x:Key="MyBrush" Color="{StaticResource MyColor}"/>
如果你只有SolidColorBrush并希望在某处重复使用它的颜色,你总是可以通过这样的Binding来实现:
Color="{Binding Color, Source={StaticResource MyBrush}}"