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

C# WPF更改矩形填充代码的颜色,c#,wpf,binding,C#,Wpf,Binding,嘿,我是WPF的新手,我需要在WPF中更改矩形填充的颜色 目前我有: <Rectangle Fill="{Binding aColor}" RadiusY="5" RadiusX="5"> <Rectangle.Effect> <DropShadowEffect ShadowDepth="0"/> </Rectangle.Effect> </Rectangle> 我不知道如何在代码中使用上面的绑定

嘿,我是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>


另一种方法是,您可以实现颜色到笔刷的转换器。像

填充属性是笔刷类型,因此无法直接绑定颜色

这样做,

<Rectangle Width="100"
           Height="100">
    <Rectangle.Fill>
        <SolidColorBrush Color="{Binding color}"/>
    </Rectangle.Fill>
</Rectangle>


另一种方法是,您可以实现颜色到笔刷的转换器。像

填充属性是笔刷类型,因此无法直接绑定颜色

这样做,

<Rectangle Width="100"
           Height="100">
    <Rectangle.Fill>
        <SolidColorBrush Color="{Binding color}"/>
    </Rectangle.Fill>
</Rectangle>


另一种方法是,您可以实现颜色到笔刷的转换器。像

填充属性是笔刷类型,因此无法直接绑定颜色

这样做,

<Rectangle Width="100"
           Height="100">
    <Rectangle.Fill>
        <SolidColorBrush Color="{Binding color}"/>
    </Rectangle.Fill>
</Rectangle>

另一种方法是,您可以实现颜色到笔刷的转换器。就像

明白了

C#:

XAML:


明白了

C#:

XAML:


明白了

C#:

XAML:


明白了

C#:

XAML: