Раскрывающийся список ComboBoxI серый и недоступен для выбора, когда ComboBox доступен только для чтения - PullRequest
1 голос
/ 12 августа 2011

Я видел этот пост: WPF ComboBox: цвет фона при отключении и некоторые другие ...

Но это решение вызывает у меня некоторые проблемы.Все, что я хочу, это сделать текстовое поле серым, а ComboBoxItems серым и недоступным для выбора.Я не хочу воссоздавать весь стиль, так как элемент управления не будет работать должным образом как на XP, так и на семи.Я не хочу выбирать один стиль для обоих, но я хочу стиль XP для XP и семь для семи.

Есть ли способ установить стиль, чтобы я мог изменить фон ComboBoxItems, когдаcomboBox доступен только для чтения?

Заранее спасибо!

Обновление. Похоже, что всплывающее окно выпадающего списка должно быть изменено.Я должен найти как.

1 Ответ

1 голос
/ 15 августа 2011

Я, наконец, нашел свой ответ во многих местах в Интернете, по частям.Стиль ComboBox состоит из других элементов управления.Меня интересует PopUp.Это не публично, поэтому я не могу изменить его так, как хочу.Было бы интересно определить стиль для моего всплывающего окна и заменить им исходное всплывающее окно, но оно недоступно, так что ... Я попытался создать шаблон, который наследуется от шаблона исходного ComboBox, но этоне возможно ниОн не примет наследование по ряду веских причин Как наследовать шаблон управления .Так что шаблон должен быть переделан полностью или нет.Другой вариант - создать свой собственный элемент управления, который наследуется от комбобокса, и который меняет элементы на серый и недоступен для выбора, когда комбобокс доступен только для чтения (в код), но в моей ситуации это не очень хорошая идея.Нет решения для меня.Мне придется придерживаться всего шаблона повторного определения.Надеюсь, этот пост кому-нибудь поможет каким-то образом!

...