2010-03-03 4 views
0

J'essaye de faire deux choses avec un ListBox dans Silverlight. Cependant, je n'arrive pas à les comprendre.Silverlight - Style et comportement de ListBox

  1. Je dois changer la couleur d'un élément sélectionné au jaune, au lieu du bleu par défaut.
  2. Je définis les éléments sélectionnés par programme. Chaque élément est un CheckBox. Comment puis-je permettre à l'utilisateur de cocher ou décocher la case à cocher, mais conserver l'élément dans le ListBox sélectionné?

Merci beaucoup!

Répondre

0

1) Pour modifier la structure visuelle et le comportement visuel d'un ListBoxItem, copiez et modifiez son style et son modèle par défaut. Utilisez Expression Blend pour exporter le style par défaut. Ce sujet est discuté here(https://stackoverflow.com/questions/1368070/silverlight-listbox-item-style).

2) Lorsque je mets un contrôle CheckBox sur le DataTemplate d'un ListBox.ItemTemplate, je peux cocher et décocher le contrôle en cliquant sur la case à cocher elle-même ou son texte associé sans effectuer la sélection du ListBoxItem. Je ne suis pas sûr si c'est ce que vous demandez. Les dimensions de votre DataTemplate peuvent rendre cela plus facile ou plus difficile pour l'utilisateur.

Questions connexes