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>

我不确定如何在代码中使用上面的绑定。

任何帮助将是伟大的!

WPF更改矩形填充代码的颜色

填充属性的类型是画笔,所以你不能直接绑定颜色,

像这样做,

<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>