2011-07-11 128 views
1

我有一個包含超過20個項目的列表框。我如何滾動到底部? 我嘗試了ScrollIntoView的方法,但沒有成功:滾動到列表框的底部wp7

listmy.SelectedIndex = listmy.Items.Count;// listmy.Items.Count - 1; 
      listmy.ScrollIntoView(listmy.SelectedIndex); 
      listmy.UpdateLayout(); 

回答

4

ScrollIntoView方法需要的對象(項目滾動到),但是要傳遞所選擇的項的數值索引。這將工作:

void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    listmy.SelectedIndex = listmy.Items.Count - 1; 
    listmy.ScrollIntoView(listmy.SelectedItem); 
} 
+0

(如歐內斯特建議)也不得不調用listmy.UpdateLayout(); – Thiru

3

調用UpdateLayout請ScrollIntoView前

var item = listmy.Items[listmy.Items.Count - 1]; 
listmy.UpdateLayout(); 
listmy.ScrollIntoView(item); 
listmy.UpdateLayout(); 
+0

此方法無法正常工作。 Imagein使用ObservableCollectioin 作爲項目源。它工作正常,直到你輸入與前面相同的字符串。在這種情況下,你將被定位在你的第一個字符串值... – alerya