Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

Цвет `ComboBox` при наведении

В WPF приложении нужно добавить ComboBox в пользовательском стиле. Проблема в том, что стандартный контрол при наведении мышкой выделяется синим сам и выделяет Items так же. Попробовал использовать стили, но бокс все равно работает как стандартный при наведении. В чем ошибка?

Результат :


Ответ

Вы всегда можете изменить стандартный шаблон контрола. Для этого нажмите правой кнопкой мыши на контрол в дизайнере, выберите EditTempate>Edit A Copy.... В вашем случае предварительно откройте комбобокс (ExpandCombobox), нажмите правой кнопкой на элемент в выпавшем списке, выберите EditTempate>Edit A Copy.... Появится простыня со шаблоном, где есть все. Вам в ней нужен последний триггер (по крайней мере у меня он последний). Выглядит он так:

Вам нужно заменить цвет в Property="Background" (#5426A0DA) на ваш. Теперь шаблон готов. Используйте его, например, так:

Код полностью:

Комментариев нет:

Отправить комментарий