在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}}?
答案 0 :(得分:0)
Stroke
的类型为Brush
。您必须从Brush
创建Color
以分配给Brush
。
<Rectangle>
<Rectangle.Stroke>
<SolidColorBrush Color="{StaticResource DefaultButtonBrush}"/>
</Rectangle.Stroke>
</Rectangle>