2010-01-28 2 views
1

Я только начинаю с WPF, и у меня есть этот ListBox, который отображает атрибут из класса I. Я должен программно изменить выбранный индекс, когда я делаю что-то вроде:ListBox выбранный индексный цвет wpf

ListBox1.SelectedIndex = 4; 

SelectedIndex изменяется и выделены серым, но если я нажимаю на него, выбранный индекс синего цвета. Есть ли что-то еще, что мне нужно сделать, чтобы заставить обоих вести себя одинаково?

ответ

2

Звучит как фокус не на ListBox. Попробуйте ListBox1.Focus() после смены SelectedIndex.

+0

huh ... да, это работает, я думаю, это последовательное поведение на всех элементах управления. Изменение атрибутов программным способом не дает им фокуса. Спасибо – irco