2011-07-11 6 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

この方法は正しく動作していません。あなたはObservableCollectioin をアイテムソースとして使用しています。以前と同じ文字列を入力するまでうまく動作します。この場合、あなたはstringの最初の値に位置付けられます... – alerya

関連する問題