вот в чем проблема .... есть несколько разных типов кистей.поэтому вам придется по-разному обращаться к свойству цвета в зависимости от типа получаемой кисти.
SolidColorBrush LinearGradientBrush RadialGradientBrush
если вам нужен цвет кисти, а это SolidColorBrush, вы можете привести его к цвету следующим образом:
if ( rectFront.Fill is SolidColorBrush )
{
SolidColorBrush brush = rectFront.Fill as SolidColorBrush;
someColor = brush.Color
}
в противном случае вам потребуется доступ к GradientStopsКоллекция:
// Generally a GradientStopCollection contains a minimum of two gradient stops.
if ( rectFront.Fill is GradientBrush )
{
GradientBrush brush = rectFront.Fill as GradientBrush ;
someColor = brush.GradientStops[ 0 ].Color
}