我需要将System.Windows.Media.SolidcolorBrush转换为C#中的System.Drawing.Color,任何线索都会很棒。
答案 0 :(得分:18)
您可以使用SolidColorBrush.Color
来获取或设置颜色。这是System.Windows.Media.Color
,具有A,R,G,B属性。
然后,您可以在创建System.Drawing.Color
System.Drawing.Color myColor = System.Drawing.Color.FromArgb(mediaColor.Color.A,
mediaColor.Color.R,
mediaColor.Color.G,
mediaColor.Color.B);
答案 1 :(得分:3)
private System.Drawing.Color WpfBrushToDrawingColor(System.Windows.Media.SolidColorBrush br)
{
return System.Drawing.Color.FromArgb(
br.Color.A,
br.Color.R,
br.Color.G,
br.Color.B);
}