Patrick Skelton Ответов: 1

Как удалить серый фон из выпадающего списка?


У меня возникли проблемы с укладкой а ComboBox Я дал ссылку на скриншот, который показывает ComboBox рядом с некоторыми TextBlock управления. Когда ComboBox является нет выбранный, я хочу, чтобы он выглядел как TextBlock элементы управления, но я, кажется, не могу найти свойство, чтобы избавиться от серого фона по умолчанию.

Любая помощь будет очень признательна.

Добрые пожелания - Патрик

Захватить.JPG - Google Диск[^]

Примечание: ссылка не будет работать, если вы не скопируете и не вставите ее в адресную строку браузера.

Что я уже пробовал:

Я уже пробовал Background свойство и просмотрел все свойства на MSDN (хотя я еще не пробрался вверх по иерархии классов, чтобы увидеть, могу ли я увидеть свойство, вызывающее проблему).

[no name]

https://msdn.microsoft.com/en-us/library/ms752094(v=против 110).aspx

Patrick Skelton

Спасибо Вам за эту ссылку. Господи... неужели все может быть еще сложнее? Это кажется чудовищным объемом работы, чтобы изменить одно свойство стандартного ComboBox. Есть ли какой-нибудь способ получить копию встроенного элемента управления, чтобы я мог просто изменить тот бит, который мне нужен?

J. Calhoun

Я не смог увидеть ссылку здесь, в моем местоположении, из-за ограничений; однако, насколько я понимаю, когда вы не выбираете combobox, вы хотели бы, чтобы стиль больше походил на текстовый блок. Ссылка, которую разместил NotPolitcallyCorrect, - это документация о том, как combobox создается с нуля; однако вы можете изменить его без такой большой работы. Однако я бы создал шаблон элемента управления в словаре ресурсов, который нацелен на combobox. Затем я бы добавил триггер на шаблон элемента управления, который срабатывает, когда combobox не имеет фокуса, который изменяет стиль шаблона, чтобы выглядеть как текстовый блок.

>Это менее интенсивная ссылка стиля шаблона управления combobox.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/af2b067b-6416-4381-a7c1-63cf6f74b3aa/combobox-custom-controltemplate?форум=wpf

Patrick Skelton

Спасибо тебе за это.

1 Ответов

Рейтинг:
1

Alex Sprint

Щелкните правой кнопкой мыши на выпадающем списке перейдите в раздел Свойства и измените свойство BackColor на любой нужный вам цвет.


Patrick Skelton

Наверное, я здесь сгущаю краски, но не могу найти ни одной настройки, которая изменила бы серый цвет по умолчанию.