代码之家  ›  专栏  ›  技术社区  ›  Ghassan Karwchan

所选项目的列表框项模板

  •  2
  • Ghassan Karwchan  · 技术社区  · 15 年前

    我正在将列表框与itemtemplate一起使用,当我从列表中选择一个项目时,它显示蓝色背景。 如何设置所选项目的样式,使其与未选定项目相似?

    1 回复  |  直到 13 年前
        1
  •  5
  •   Jobi Joy    15 年前

    我希望您要删除蓝色的默认列表框选择。该颜色来自ListBoxItem样式上的IsSelected DataTrigger。您可以通过创建ListBoxItemStyle(即ListBox.ItemContainerStyle)的副本来覆盖它。

    关于列表框定制的更多内部信息。基本上,列表框定制包括覆盖下面的样式和模板

    • 如果你想改变外壳的外观和感觉
    • listbox.itemtemplate-设置适当的数据模板以显示类型t的各个属性,其中listbox.itemssource绑定到IEnumerable
    • listbox.items panel-设置包含面板的itemspanelTemplate,以便面板布局项目。默认情况下,它是一个方向为垂直的StackPanel。
    • listbox.itemcontainerStyle-设置listbox项的样式
    推荐文章