Bonjour avec la ListBox lorsque l'on bind la SelectedValue.
Quand la listBox récupère acquière le focus. Celui ci est sur le premier élément et pas sur le SelectedValue...

Du coup quand on fait flèche bas avec le clavier ne part pas du SelectedIndex mais du premier élément c'est facheux.

Pour résoudre ça il faut overridé OnGotFocus comme ceci :
Code csharp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
protected override void OnGotFocus(RoutedEventArgs e)
        {
            base.OnGotFocus(e);
            if (ItemContainerGenerator != null)
            {
                var listBoxItem = (ItemContainerGenerator.ContainerFromIndex(SelectedIndex) as ListBoxItem);
                if (listBoxItem != null)
                    listBoxItem.Focus();
            }
        }