Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > ComboBox, его отображение при наведении курсора


Автор: baly 4.8.2010, 16:55
Здравствуйте! Помогите пожалуйста! Я создала ComboBox и залила его градиентом, но при наведении курсора и нажатии, цвет меняется на стандартный голубой. Как сделать так, чтобы цвет ComboBox оставался таким каким я его сделала? 

Автор: xXxSataNxXx 22.10.2010, 12:44
Кстати, да, интересный вопрос, мне бы тоже хотелось узнать про это...

Автор: ДобренькийПапаша 22.10.2010, 14:24
Я мало знаю про WPF, но полагаю, что нужно разобраться со стилями для решения этой проблемы.

Автор: ДобренькийПапаша 22.10.2010, 22:02
Да, теперь я уверен. Надо обработать событие MouseOver и применить в обработчике стиль к combobox.

Автор: Kaerus 22.10.2010, 23:18
Цитата(ДобренькийПапаша @  22.10.2010,  22:02 Найти цитируемый пост)
Да, теперь я уверен. Надо обработать событие MouseOver и применить в обработчике стиль к combobox.

Это можно сделать через триггер в стиле.
Но для этого придется переписывать шаблон ComboBох, а по мне это почти не реальная задача для новичка (для этого достаточно глянуть на 200 строк стандартного стиля, замешанного на анимации и триггерах). Проще сделать свой simple-ComboBox с нуля, с черным фоном smile 

P.S.
Вообще не понимаю зачем делать контрол с однотонным фоном. Если нравиться darkstyle можно поставить http://silverlight.codeplex.com/wikipage?title=Silverlight%20Toolkit%20Overview%20Part%203&referringTitle=Home&ANCHOR#ExpressionDarkTheme

Автор: xXxSataNxXx 23.10.2010, 00:07
А где можно глянуть шаблон ComboBox и остальных контролов?
Я и не собирался делать однотонный фон, просто мне нужно заменить светло-голубой цвет на свой градиент...
И свой ComboBox я хотел сделать, но не понимаю как сделать, чтоб выпадающий список отображался поверх остальных контролов...

Автор: Kaerus 23.10.2010, 00:51
В Exression Blend выделяешь нужный ComboBox и далее в меню выбираешь "Edit Template"->"Edit a copy ..." и понеслась 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)