2015-01-24 6 views
1

사용자가 뒤로 버튼으로이 항목을 탐색 할 때 ListView의 맨 위로 자동으로 스크롤하고 싶습니다. 나는이 사용하려고 :WP 8.1 ListView의 맨 위로 스크롤

scrollViewer.ScrollToVerticalOffset(0.0); 

그것은 작동을하지만, VS는 말한다 :

ScrollToVerticalOffset이 변경 될 수 또는 Windows 8.1 이후 버전 사용할 수 없습니다. 대신 ChangeView를 사용하십시오.

그래, 문제가 없다고 생각했는데, 나는 이것 대신 ChangeView를 사용할 것이다. 그러나 ChangeView가 제대로 작동하지 않습니다. 적어도 내 경우에는. 나는 노력이 :

scrollViewer.ChangeView(null, 0d, null); 

나는 버튼에서 예를 호출 할 때 그것은 작동하지만이 OnNavigatedTo 방법에 넣을 때 아무것도하지 않습니다.
그렇다면 왜 작동합니까?

+1

* OnLoaded * 이벤트에 넣으려고 했습니까? – Romasz

+0

ListView Loaded 이벤트에 넣고 OnNavigatedTo 메서드에서 조건을 만들면 ... 완벽하게 작동합니다! 감사! :) – Speederer

답변

1

at MSDN description od OnNavigatedTo을 보면 시각적 트리가로드되기 전에 호출 된 것을 볼 수 있습니다. 당신이 당신의 UI 요소를 조작 할 경우에 따라서 - Loaded 경우에 그것을 할 : 당신은 요소의 조작 또는 대상 페이지에서 컨트롤의 상태 변화에 대한 OnNavigatedTo 사용할 수 없습니다

. 대신 새로로드 된 페이지의 내용 루트에 Loaded 이벤트 처리기를 연결하고 Loaded 이벤트 처리기에서 요소 조작, 상태 변경, 이벤트 배선 등을 수행하십시오.

관련 문제