2009-03-31 7 views
8

내가 30,000 요소WPF 목록 상자의 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 속성을 수정합니다.

사용자가 ListBox에서 임의로 항목을 선택하면 (예 : 사용자가 목록의 맨 위에 일부 항목을 선택하고 아래쪽에 항목을 거의 선택하지 않은 경우) 문제가 발생합니다. 목록).

이전 다음 단추는 SelectedItem 속성을 변경하지만 ListBox는 스크롤과 동기화되지 않습니다. 선택한 항목은 강조 표시되지 않으며 대부분의 시간은 ListBox의 표시 항목 영역 밖에 있으므로 사용자에게는 표시되지 않습니다.

ListBox에서 현재 선택한 항목을 올바르게 표시 할 수있는 방법이 있습니까?

감사합니다.

답변

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

도움, 감사합니다. –

+0

안녕하세요. 귀하의 질문에 대답 한 경우, 답변과 함께 상자를 선택하여 답변으로 표시 할 수 있습니다. –

관련 문제