Silverlight: настройка цвета фона ComboBox программно - PullRequest
1 голос
/ 27 января 2010

Кажется, что это гораздо сложнее, чем должно быть, но я бы хотел установить цвет фона выпадающего списка программно (т. Е. Если пользователь выбирает одно значение, я бы хотел, чтобы оно отображалось красным, в противном случае синий ...)

Что я заметил, так это то, что если вы просто установите свойство Background в SolidColorBrush, единственное, что, похоже, изменится, это слабое свечение, которое имеет ComboBox.

Я знаю, что ComboBox состоит из нескольких объектов, и для этого требуется больше, чем просто установка BackgroundColor, но мне просто интересно, есть ли простой способ сделать это программно, когда весь фон меняет цвета, а не свечение.

1 Ответ

2 голосов
/ 27 января 2010

К сожалению, большинство задействованных цветов жестко закодированы в стиле combox. Следовательно, единственный способ добиться большего контроля над используемым цветом - это скопировать весь стиль ComboBox и упростить набор Rectangle элементов с именем Background.....

.
...