2010-01-28 4 views
1

Je ne fais que commencer avec WPF et j'ai ce ListBox qui affiche un attribut d'une classe que j'ai faite. Je dois changer l'index sélectionné par programme, quand je fais quelque chose comme:ListBox sélectionné couleur de l'index wpf

ListBox1.SelectedIndex = 4; 

le SelectedIndex est changé et sur fond gris, mais si je clique dessus, l'index sélectionné est bleu. Y a-t-il autre chose que je dois faire pour que les deux se comportent de la même façon?

Répondre

2

Semble que le focus ne soit pas sur le ListBox. Essayez ListBox1.Focus() après avoir modifié le SelectedIndex.

+0

hein ... ouais cela fonctionne, j'imagine que c'est un comportement cohérent à travers tous les contrôles. Changer les attributs par programmation ne leur donne pas le focus. Merci beaucoup – irco