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

How can I get the filled color value in a WPF rectangle?

例如,考虑:

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

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

是的,你可以,但是你需要转换 Fill 来校正 Brush class,因为 Brush 没有颜色 属性(你需要将它转换为 SolidColorBrush):

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

WPF中有different brushes,其中一些颜色没有意义。