如何将画笔颜色绑定到颜色资源?

时间:2016-01-30 10:59:46

标签: wpf xaml

我想从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'提供一个例外的值。'

1 个答案:

答案 0 :(得分:1)

你通常会这样做:

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

如果你只有SolidColorBrush并希望在某处重复使用它的颜色,你总是可以通过这样的Binding来实现:

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