When using a Silverlight ListBox, I can programmably select an item by assigning to SelectedItem or SelectedIndex, and I can ensure that the selected item is visible to the user using the ScrollIntoView method.
Doing this the item is correctly selected (the background of that item is blue), but the keyboard focus is left on the first item in the list (the first item has the dotted border). The result is that when the user presses up or down to change the selection, the selection jumps to the top.
How can I change the "focused" item in a ListBox control to match the item I just programmably selected?