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

Gha*_*han 2 wpf listbox selecteditem itemtemplate

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

Job*_*Joy 5

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

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

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