2009-03-31 40 views
8

I 30,000要素WPFのListBoxのSelectedItemが時々表示されていない(スクロールが同期していない)

<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" /> 

で満たされているリストボックスを持っている私は、私は2を持っているアイテムに

をクリックして、ユーザの履歴を追跡していますボタン次に、これらのボタンを使用すると、ユーザーは履歴を前後に移動できます。

前。 [次へ]ボタンListBoxのSelectedItemプロパティを変更します

ユーザーがリストボックスの中からランダムに選択したアイテムが非常に離れている場合(たとえば、ユーザーがリストの上にいくつかのアイテムを選択し、リスト)。

前。 [次へ]ボタンはSelectedItemプロパティを変更しますが、ListBoxはスクロールと同期されません。選択されたアイテムは強調表示されず、ListBoxの表示アイテムエリアの外にあるため、ほとんどの時間はユーザーに表示されません。

現在選択されているアイテムをListBoxに正しく表示させる方法はありますか?

ありがとうございます。

答えて

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

これは役に立ちました:ありがとうございました。 –

+0

よろしくお願いします。あなたの質問に答えた場合は、私の答えの横にあるチェックボックスをオンにすることで、答えとしてマークすることができます。 –

関連する問題