我现在写了一个简单的用户控件(一个圆形,根据绑定值改变圆的颜色,已经实现)。现在有一个新的需求,就是改变的颜色也是可配置的,且是在xaml中配置,该如何实现?
现在是在用户控件中把颜色写死了,代码如下:
private static void FillValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
if ((bool)e.NewValue == true)
{
xEllipse u = (xEllipse)d;
u.ellipse.Fill = Brushes.Green;
}
if ((bool)e.NewValue == false)
{
xEllipse u = (xEllipse)d;
u.ellipse.Fill = Brushes.White;
}
}
前台 background="{Binding xxx}"
后台 xxx=new brush(...)