сравнить кисть и цвет - PullRequest
3 голосов
/ 24 мая 2010
if (backBrush == SystemColors.ActiveCaption)

Это не удалось. Говорит, что нельзя сравнивать кисть и цвет.

Как мне найти цвет кисти?

Ответы [ 4 ]

5 голосов
/ 24 мая 2010

Если backBrush - это SolidColorBrush (в зависимости от того, что вы пытаетесь сделать, вероятно, это), вы можете использовать:

2 голосов
/ 24 мая 2010

Если кисть SolidBrush, вы можете сравнить элемент Color кисти.Что-то вроде этого

1 голос
/ 24 мая 2010

Вы пробовали пространство имен SystemBrushes?

if (backBrush == SystemBrushes.ActiveCaption)
{...
1 голос
/ 24 мая 2010

A Brush не имеет цвета.

Вы используете Brush с a Color для заполнения / покраски и т. Д.

Некоторые кисти делают имеют цвет (HatchBrush имеет два), поэтому вам нужно будет привести к типу кисти и сравнить цвета, затем :

((HatchBrush)backBrush).BackgroundColor == SystemColors.ActiveCaption
...