如何通过Binding设置Ellipse的填充颜色

时间:2018-02-05 15:32:30

标签: c# colors wps

我想通过数据绑定设置Ellipse的Fill Color属性,到目前为止,我已经尝试了很多方法来设置它。下面是我的XAML和VioewModel.cs代码。

<Ellipse x:Name="ClipEllipse" Fill="{Binding EllipseColor}"></Ellipse>        

public System.Windows.Media.Color EllipseColor
{
    get
    {
        Random r = new Random();
        return System.Windows.Media.Color.FromRgb((byte)r.Next(255), (byte)r.Next(255), (byte)r.Next(255));
    }
}

1 个答案:

答案 0 :(得分:1)

您需要设置数据上下文(使用属性EllipseColor的视图模型)

在xaml.cs文件的代码后面 - 尝试在构造函数中设置DataContext=new ViewModel()