2

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

4

1 回答 1

5

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

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

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