J'utilise Listbox avec ItemTemplate, et lorsque je sélectionne un élément de la liste, il affiche un arrière-plan bleu Comment puis-je styliser l'élément sélectionné, pour être similaire à un élément non sélectionné?listbox itemtemplate pour l'élément sélectionné
2
A
Répondre
5
J'espère que vous cherchez à supprimer la sélection par défaut ListBox par défaut. Cette couleur provient du DataTrigger IsSelected sur le style ListBoxItem. Vous pouvez remplacer cela en créant une copie de ListBoxItemStyle, qui est ListBox.ItemContainerStyle
Juste un peu plus d'informations à l'intérieur sur une personnalisation ListBox. Fondamentalement, une personnalisation ListBox inclut les styles ci-dessous et impérieuses modèles
- ListBox.Style - si vous voulez changer la façon dont les regards enveloppe extérieure et se sentir
- ListBox.ItemTemplate - Définissez le DataTemplate approprié pour afficher les propriétés individuelles un type T, où ListBox.ItemsSource est lié à IEnumerable
- ListBox.ItemsPanel - Définit le ItemsPanelTemplate qui contient un Panel afin que les éléments soient disposés par le panneau. Par défaut, il s'agit d'un StackPanel avec l'orientation est verticale.
- ListBox.ItemContainerStyle - définir le style de ListBoxItem