![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
Real McCoy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 28.6.2007 Репутация: нет Всего: 2 |
Здравствуйте!
Есть Combobox и стиль для него и его элементов. У каждого элемента отличным от фонового цветом отрисовывается верхняя граница. При этом элементы списка выглядят разделёнными, что хорошо, но у самого верхнего граница сливается с верхним бордюром всего списка, что портит вид. Есть ли способ В СТИЛЕ задать отдельный стиль для верхнего элемента? Спасибо! ![]() |
|||
|
||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Как решение можно предложить сделать свойство IsFirst для ComboBoxItem, аттачед или же наследуя от ComboBoxItem новый класс сделать прямо в нем отдельное свойство.
Значение IsFirst надо будет задавать при изменениях в комбобоксе, определить первый элемент или нет не сложно, cложности только отловить момент когда устанавливать значение IsFirst ... IsFirst меняется когда: 1. Добавился элемент 2. Удалили элемент 3. поменяли ComboBox.ItemsSource 4. и тп --------------------
http://gvozdin.ru |
|||
|
||||
Real McCoy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 28.6.2007 Репутация: нет Всего: 2 |
Спасибо за Ваше предложение. Я думал в том же направлении, но в итоге решил проблему иначе.
Это, конечно, довольно грубый хак, но по затратам окупается в разы: в стиле ComboBoxItem'а установил верхний Margin в -1, и соответственно увеличил вертикальный Padding. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |