Silverlight - Стиль и поведение ListBox

Я пытаюсь сделать две вещи с ListBox в Silverlight. Однако я не могу их понять.

  1. Мне нужно изменить цвет выбранного элемента на желтый вместо синего по умолчанию.
  2. Выбранные пункты выставляю программно. Каждый элемент - это флажок. Как разрешить пользователю устанавливать или снимать отметку с CheckBox, но оставлять элемент в ListBox выбранным?

Спасибо!


person Villager    schedule 03.03.2010    source источник


Ответы (1)


1) Чтобы изменить визуальную структуру и визуальное поведение ListBoxItem, скопируйте и измените его стиль и шаблон по умолчанию. Используйте Expression Blend, чтобы экспортировать стиль по умолчанию. Эта тема обсуждается https://stackoverflow.com/questions/1368070/silverlight-listbox-item-style.

2) Когда я помещаю элемент управления CheckBox в DataTemplate ListBox.ItemTemplate, я могу проверять и снимать флажок с элемента управления, щелкая сам флажок или связанный с ним текст, не влияя на выбор ListBoxItem. Я не уверен, что вы спрашиваете об этом. Размеры вашего DataTemplate могут сделать это проще или сложнее для пользователя.

person DaveB    schedule 03.03.2010