Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стилизация элементов Combobox, установить отдельный стиль верхнему 
V
    Опции темы
Real McCoy
Дата 28.9.2011, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 28.6.2007

Репутация: нет
Всего: 2



Здравствуйте!

Есть Combobox и стиль для него и его элементов. У каждого элемента отличным от фонового цветом отрисовывается верхняя граница. При этом элементы списка выглядят разделёнными, что хорошо, но у самого верхнего граница сливается с верхним бордюром всего списка, что портит вид.

Есть ли способ В СТИЛЕ задать отдельный стиль для верхнего элемента?

Спасибо!

user posted image
PM MAIL   Вверх
Gvozdin
Дата 28.9.2011, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Как решение можно предложить сделать свойство IsFirst для ComboBoxItem, аттачед или же наследуя от ComboBoxItem новый класс сделать прямо в нем отдельное свойство.

Значение IsFirst надо будет задавать при изменениях в комбобоксе, определить первый элемент или нет не сложно, cложности только отловить момент когда  устанавливать значение IsFirst ...

IsFirst меняется когда:
1. Добавился элемент
2. Удалили элемент
3. поменяли ComboBox.ItemsSource
4. и тп
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Real McCoy
Дата 29.9.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 28.6.2007

Репутация: нет
Всего: 2



Спасибо за Ваше предложение. Я думал в том же направлении, но в итоге решил проблему иначе. 

Это, конечно, довольно грубый хак, но по затратам окупается в разы: в стиле ComboBoxItem'а установил верхний Margin в -1, и соответственно увеличил вертикальный Padding.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.