2009-03-31 23 views
8

30,000 elemanlarıWPF ListBox SelectedItem bazen (kaydırma senkronize değil)

<ListBox Name="lbWordlist" 
      Grid.Row="1" Margin="10" 
      ItemsSource="{Binding Source={StaticResource WordListViewSource}}" 
      SelectedItem="{Binding Source={StaticResource MainViewModel}, Path=SelectedArticle}" 
      IsSynchronizedWithCurrentItem="True" 
      SelectionChanged="lbWordlist_SelectionChanged" /> 

Ben kullanıcı tıklayarak öğeleri

Ben 2 tane var tarihini takip ediyorum doludur bir liste kutusu var görünmüyorsa düğmeler Önceki ve İleri, bu düğmeler kullanıcının geçmişe geri gitmesine ve ilerlemesine izin verir.

Önceki. ve Sonraki düğme, ListBox'un SelectedItem özelliğini değiştir değiştir

Kullanıcı, birbirinden çok farklı olan ListBox'tan rasgele öğeler seçerse (örneğin kullanıcı listenin en üstünde birkaç öğe ve altta birkaç öğe seçildiyse sorun ortaya çıkar. liste).

Önceki. ve Sonraki düğme SelectedItem özelliğini değiştirir, ancak ListBox, kaydırma ile senkronize edilmez, seçilen öğe vurgulanmaz ve çoğu zaman, ListBox'un görünür öğeleri alanının dışında olduğu için, kullanıcı için çoğu zaman görünür değildir.

ListBox'ın seçili olan öğeyi doğru şekilde göstermesini sağlamanın bir yolu var mı?

Teşekkür ederiz.

cevap

23
_listBox.ScrollIntoView(_listBox.SelectedItem); 
+0

Bu yardımcı oldu, teşekkür ederim :) –

+0

Bir şey değil. Sorunuzu cevapladıysa, cevabımla birlikte kutuyu işaretleyerek bunu yanıt olarak işaretleyebilirsiniz. –

İlgili konular