Как преобразовать System.Windows.Media.SolidcolorBrush в System.Drawing.Color? - PullRequest
7 голосов
/ 11 августа 2010

Мне нужно преобразовать System.Windows.Media.SolidcolorBrush в System.Drawing.Color в C #, любые подсказки были бы хороши.

Ответы [ 2 ]

18 голосов
/ 11 августа 2010

Вы можете использовать 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);
3 голосов
/ 11 августа 2010
    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);
    }
...