WPF更改矩形填充代码的颜色
本文关键字:代码 颜色 填充 WPF | 更新日期: 2023-09-27 18:09:58
大家好,我是WPF的新手,需要更改WPF中矩形填充的颜色。
目前我有这个:
<Rectangle Fill="{Binding aColor}" RadiusY="5" RadiusX="5">
<Rectangle.Effect>
<DropShadowEffect ShadowDepth="0"/>
</Rectangle.Effect>
</Rectangle>
我不确定如何在代码中使用上面的绑定。
任何帮助将是伟大的!
填充属性的类型是画笔,所以你不能直接绑定颜色,
像这样做,
<Rectangle Width="100"
Height="100">
<Rectangle.Fill>
<SolidColorBrush Color="{Binding color}"/>
</Rectangle.Fill>
</Rectangle>
否则,你可以实现你的颜色到笔刷转换器。这样的
明白了!
c#:System.Drawing.Color c = ColorTranslator.FromHtml("#FFFFFF");
System.Windows.Media.Color color = System.Windows.Media.Color.FromRgb(c.R, c.G, c.B);
aColor.Color = color;
XAML: <Rectangle RadiusY="5" RadiusX="5">
<Rectangle.Fill>
<SolidColorBrush x:Name="aColor"/>
</Rectangle.Fill>
<Rectangle.Effect>
<DropShadowEffect ShadowDepth="0"/>
</Rectangle.Effect>
</Rectangle>