如何获得WPF矩形中的填充颜色值?

时间:2018-10-02 06:37:52

标签: c# wpf fill rectangles

例如,考虑:

Rectangle rect = new Rectangle();
rect.Fill = Brushes.Cyan;

我可以从这样的矩形中获取颜色值吗? 我尝试提取颜色值,但是没有用。

1 个答案:

答案 0 :(得分:0)

是的,可以,但是由于Brush不具有color属性(您需要将其强制转换为SolidColorBrush),因此需要强制转换Fill以正确的Brush类:

Rectangle rect = new Rectangle();
rect.Fill = Brushes.Cyan;
System.Diagnostics.Debug.WriteLine(((SolidColorBrush)rect.Fill).Color);

WPF中有different brushes,对于其中某些颜色来说,这是没有意义的。