Человек
328 / 202 / 63
Регистрация: 04.02.2013
Сообщений: 1,212
1

Как задать Background для выделенного listBox

29.01.2015, 12:57. Показов 1108. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю таким образом
XML
1
2
3
4
5
6
7
8
9
10
11
12
<ListBox.ItemContainerStyle>
                <Style TargetType="{x:Type ListBoxItem}">
                    <Setter Property="Background" Value="White"/>
                    <Setter Property="Padding" Value="10"/>
                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Foreground" Value="White"/>
                            <Setter Property="Background" Value="Yellow"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </ListBox.ItemContainerStyle>
Но при выделении элемент не становится желтым, что я делаю не так ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2015, 12:57
Ответы с готовыми решениями:

ListBox - как задать DisplayMemberPath для элементов входящих в ListBox, если они разные, а не одного класса?
ListBox - как задать DisplayMemberPath для каждого из типов элементов входящих в ListBox? Или хотя...

Как получить имя выделенного элемента listbox?
Заполняю listbox через привязку(binding), теперь нужно записать в переменную имя выделенного...

Как задать в стиле Background элемента?
Задал я в стиле фон желтый, чтобы применять его к разным TextBlock'ам &lt;Style...

Как задать цвет в Background динамически создаваемой кнопки
Как задать цвет в Background динамически создаваемой кнопки? И как задать изображение для...

1
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
30.01.2015, 16:39 2
Нужно изменить свойство Template
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Style TargetType="ListBoxItem" >
   <Setter Property="Template" >
      <Setter.Value >
         <ControlTemplate TargetType="ListBoxItem" >
            <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}"
                       BorderThickness="{TemplateBinding BorderThickness}" >
               <ContentPresenter Margin="{TemplateBinding Padding}" />
            </Border >
            <ControlTemplate.Triggers >
               <Trigger Property="IsSelected" Value="True" >
                  <Setter Property="Background" Value="Yellow" />
               </Trigger > 
            </ControlTemplate.Triggers >
         </ControlTemplate >
      </Setter.Value >
   </Setter >
</Style >
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2015, 16:39
Помогаю со студенческими работами здесь

Получить текст выделенного элемента в ListBox
Здравствуйте уважаемые форумчане, помогите пожалуйста разобраться с одной проблемой: Сам...

Программно задать background формы
Добрых времени суток. Нужно программно задать background формы так, что бы учитывался еще и...

Изменение свойства Background выбранного элемента в ListBox
Добрый день! Необходимо изменить цвет выбранного элемента в ListBox. Создаю триггер: &lt;Trigger...

Как задать разный background для страниц?
Здравствуйте. На сайте белый background, есть так же главная страница сайта, с размещенным на ней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru