例如,考虑:
Rectangle rect = new Rectangle();
rect.Fill = Brushes.Cyan;
我可以从这样的矩形中获取颜色值吗? 我尝试提取颜色值,但是没有用。
答案 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,对于其中某些颜色来说,这是没有意义的。