шаблон списка элементов для выбранного элемента - PullRequest
2 голосов
/ 12 ноября 2009

Я использую Listbox с ItemTemplate, и когда я выбираю элемент из списка, он показывает синий фон Как я могу оформить выбранный элемент, чтобы он был похож на невыбранный?

1 Ответ

5 голосов
/ 12 ноября 2009

Я надеюсь, что вы ищете, чтобы удалить синий список ListBox по умолчанию. Этот цвет исходит от IsSelected DataTrigger в стиле ListBoxItem. Вы можете переопределить это, создав копию ListBoxItemStyle, который является ListBox.ItemContainerStyle

Еще немного внутренней информации о настройке ListBox. В основном, настройка ListBox включает переопределение следующих стилей и шаблонов

  • ListBox.Style - если вы хотите изменить способ, которым внешняя оболочка выглядит и чувствует
  • ListBox.ItemTemplate - установите соответствующий DataTemplate для отображения отдельных свойств типа T, где ListBox.ItemsSource связан с IEnumerable
  • ListBox.ItemsPanel - Установите шаблон ItemsPanelTemplate, который содержит Panel, так, чтобы элементы выкладывались панелью. По умолчанию это StackPanel с вертикальной ориентацией.
  • ListBox.ItemContainerStyle - установить стиль для ListBoxItem
...