2009-11-12 150 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的樣式