Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 7 стр.

UptoLike

Составители: 

6
cmd.Background = new SolidColorBrush(SystemColors.ControlColor);
Поскольку системные кисти используются достаточно часто, класс
SystemColors предлагает готовые свойства, возвращающие объект Solid-
ColorBrush. Ниже показан пример их использования:
cmd.Background = SystemColors.ControlBrush;
Два приведенных примера являются эквивалентными и они оба об-
ладают одним недостатком: если системный цвет будет изменен после то-
го, как был запущен этот код, кнопка не будет обновлена, и новый цвет
применяться не будет. Фактически, приведенный код делает мгновенный
снимок текущего цвета или кисти. Для решения этой проблемы необхо-
димо применять динамические ресурсы.
Классы Colors и SystemColors позволяют просто и быстро задать
цвет, однако существуют другие способы задания цвета. Например, мож-
но создать объект Color, определяя значения R, G и В, каждое из которых
соответствует красной, зеленой и синей составляющим цвета. Каждое из
этих значений является числом из диапазона 0 - 255:
int red = 0; int green = 255, int blue = 0;
cmd.Foreground = new SolidColorBrush(Color.FromRgb(red, green, blue));
Также можно сделать цвет частично прозрачным, используя значе-
ние альфа-канала и вызывая метод Color.FromArgb(). Значение альфа-
канала, равное 255, соответствует полностью непрозрачному цвету, а зна-
чение 0 полностью прозрачному.
1.1.2. RGB и scRGB
Стандарт RGB применяется во многих программах. Например, мож-
но получить RGB-значение цвета в программе для рисования и использо-
вать этот же цвет в WPF-приложении. Однако возможна ситуация, в кото-
рой другие устройства апример, принтеры или плоттеры) могут поддер-
живать более широкий диапазон цветов. По этой причине был создан аль-
тернативный стандарт scRGB, в котором каждый компонент цвета (альфа-
канал, красный, зеленый и синий) представлен с помощью 64-битных зна-
чений.