2014-04-08 2 views
1

이러한 간단한 작업이지만 실제로 할 수있는 방법을 찾을 수 없습니다. 사용자가 표시되는지 알고 싶습니다. ListView이 (가) 마지막 항목을 표시합니다.ListView가 마지막 항목을 표시하는지 확인합니다.

누군가가 ScrollBar.Scroll 이벤트의 이벤트 Scroll으로이 문제에 접근하지만, 내 경우를하지 이잖아 : 나는 다른 전혀 관련이없는 사용자 정의 이벤트가 트리거 될 때 ListView에마지막 항목를 볼 수 있는지 확인해야합니다.

나는 텍스트 상자 꽤 편리하다 자신의 방법 .GetLastVisibleLineIndex(), 그것을했다,하지만 난 ListView에와 유사한 방법을 찾을 수 없습니다.

나는이 문제를 어떻게 해결할 수 있습니까?

답변

1

음 .. 끝 부분에서 해결되었습니다. 이 블로그에서 IsFullyOrPartiallyVisible 기능을 사용 : http://munnaondotnet.blogspot.it/2011/09/is-item-is-visible-in-scroll-viewer.html

내 ListView에의 이름은

try 
{ 
    if (IsFullyOrPartiallyVisible((ListBoxItem)listViewData.ItemContainerGenerator.ContainerFromItem(listViewData.Items[listViewData.Items.Count - 1]), listViewData)) 
    { 
     listViewData.SelectedIndex = listViewData.Items.Count - 1; 
     listViewData.ScrollIntoView(listViewData.SelectedItem); 
    } 
} 
catch { } 

내가 질문을하고 10 분 미만에 대답하고 싶지 않다 ListViewData

입니다,하지만 난에서 이것에 어려움을 겪고 있었다 여기에 물기 전에 며칠 :

관련 문제