SelectedIndex w DataGrid nie zaznacza mi itemu

0

Witajcie!
Mam przypisane do DataGrida:

public ObservableCollection<PlayListTrackData> TracksData; 

Gdy nacisnę delete chcę, aby usunął się cały wiersz i żeby został zaznaczony kolejny:

private void hPlayList_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete && hPlayList.SelectedIndex != -1)
            {
                int index = hPlayList.SelectedIndex;
                PlayList.TracksData.RemoveAt(index);
                hPlayList.SelectedIndex = index;
            }
        } 

gdy kliknę na item w datagridzie myszką jego ramka się pogrubia i delete działa, jednak potem po usunieciu zaznaczenie kolejnego elementu z pomocą hPlayList.SelectedIndex = index; pogrubia nie w takim stopniu jakby item się inaczej zaznaczał i delete już nie działa. Macie jakieś pomysły?

0

Inne zaznaczenie to prawdopodobnie dlatego, że focus ucieka z kontrolki. Jeśli po usunięciu ponownie klikniesz w jakiś wiersz, to już jest to dobre pogrubienie?
"delete już nie działa" - to znaczy, że co?

1 użytkowników online, w tym zalogowanych: 0, gości: 1