Sto cercando di scorrere in vista in modo che l'ultimo elemento in un listivew verticale sia sempre visualizzato, ma ListView.ScrollIntoView() non funziona mai.Perché ListView.ScrollIntoView non funziona mai?
ho provato:
button1_Click(object sender, EventArgs e)
{
activities.Add(new Activities()
{
Time = DateTime.Now,
Message = message
});
ActivityList.ItemsSource = activities;
// Go to bottom of ListView.
ActivityList.SelectedIndex = ActivityList.Items.Count;
ActivityList.ScrollIntoView(ActivityList.SelectedIndex);
}
Ho anche provato:
ActivityList.ScrollIntoView(ActivityList.Items.Count)
, e ActivityList.ScrollIntoView(ActivityList.Items.Count + 1);
ma niente sta funzionando.
Per favore aiuto. Questo è davvero fastidioso. E la documentazione isn't very helpful in questo caso.
Scusa, ho dimenticato di dire che è stata la prima cosa che ho provato (come da la documentazione). Neanche questo funziona. –
'SelectedIndex' è anche impostato oltre gli elementi listl. Se, allora dovrebbe essere 'ActivityList.SelectedIndex = ActivityList.Items.Count - 1' – dkozl
+1 @dkozl per il valore' SelectedIndex'. Jase, se ancora non funziona, prova a chiamare 'ActivityList.UpdateLayout();' appena prima del metodo 'ScrollIntoView'. – keyboardP