2009-11-12 97 views
2

我使用ListBox和ItemTemplate,当我从列表中选择一个项目时,它显示蓝色背景 如何设置选定项目的样式,类似于未选中的项目?列表框项目模板

回答

5

我希望你正在寻找删除蓝色的默认列表框选择。该颜色来自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的样式