使用颜色进行矩形笔划

时间:2014-03-11 20:39:51

标签: wpf resources styles staticresource

在ResourceDictionary中,我定义了Color

<Color x:Key="DefaultButtonBrush">Green</Color>

我在同一个ResourceDictionary中使用的这个颜色是ColorAnimation

<ColorAnimation Storyboard.TargetName="ButtonRectangle" 
    Storyboard.TargetProperty="(Rectangle.Stroke).(SolidColorBrush.Color)"
    To="{StaticResource DefaultButtonBrush}" Duration="{StaticResource HalfSecond}"/>

这很好用。

现在我想为矩形的笔划使用相同的颜色。我收到错误:

  

无法应用“System.Windows.Media.Color”类型的对象   期望类型为“System.Windows.Media.Brush”的属性

我理解错误消息,但我不想为Brush创建一个分离资源。是否有可能将Color用于Stroke的{​​{1}}?

1 个答案:

答案 0 :(得分:0)

Stroke的类型为Brush。您必须从Brush创建Color以分配给Brush

<Rectangle>
  <Rectangle.Stroke>
    <SolidColorBrush Color="{StaticResource DefaultButtonBrush}"/>
  </Rectangle.Stroke>
</Rectangle>