所选项目的列表框项目模板

时间:2009-11-12 18:25:40

标签: wpf listbox selecteditem itemtemplate

我正在使用Listbox和ItemTemplate,当我从列表中选择一个项目时,它显示蓝色背景 如何设置所选项目的样式,与未选择的项目相似?

1 个答案:

答案 0 :(得分:5)

我希望您正在寻找删除蓝色默认ListBox选项。该颜色来自ListBoxItem样式的IsSelected DataTrigger。您可以通过创建ListBoxItemStyle的副本来覆盖它,这是ListBox.ItemContainerStyle

关于ListBox自定义的更多内部信息。基本上,ListBox自定义包括覆盖下面的样式和模板

  • ListBox.Style - 如果要更改外壳的外观和感觉方式
  • ListBox.ItemTemplate - 设置适当的DataTemplate以显示类型T的Individual属性,其中ListBox.ItemsSource绑定到IEnumerable
  • ListBox.ItemsPanel - 设置包含Panel的ItemsPanelTemplate,以便面板布置项目。默认情况下,它是一个方向垂直的StackPanel。
  • ListBox.ItemContainerStyle - 设置ListBoxItem的样式