2016-10-24 4 views
0

ListView의 애니메이션 추가/제거를 "일시적으로"비활성화하려면 어떻게합니까?"일시적으로"ListView의 항목 애니메이션 추가/제거 비활성화

페이지의 Loaded 이벤트 동안 ScrollViewer 위치를 설정하면 애니메이션이 VerticalOffset을 엉망으로 만들기 때문에 페이지로 돌아가서 해당 페이지에서 ListView의 ScrollViewer 위치를 복원 할 때 비활성화하려고합니다.

페이지가로드되고 스크롤 위치가 설정되면 애니메이션을 다시 사용 가능하게 설정합니다.

답변

0

ListView는 컨트롤이로드되면 초기 항목에서 움직입니다. 따라서 항목 컨테이너 전환을 먼저 지운 다음 컨트롤이로드되면 다시 설정하면됩니다. listView라는 이름의 ListView와

, 페이지의 생성자에서이 작업을 수행 할 수 있습니다 : 당신이 그것을 다시 사용하려는 경우

listView.ItemContainerTransitions = null; 
listView.Loaded += (s, e) => listView.ClearValue(ItemsControl.ItemContainerTransitionsProperty); 

당신은 연결된 속성이나 행동에 이것을 묶을 수 있습니다.