2014-04-17 2 views
0

내 Windows Phone 8 응용 프로그램에서 스크롤 가능한 내용 (일별보기) 위에 현재 날짜를 표시하는 기본 제공 달력 컨트롤처럼 작동하는 사용자 지정 컨트롤을 구현하려고합니다. 처음에는 계층 적 뷰를 제공하는 LongListSelector 컨트롤을 사용하려고 시도했지만 스크롤 위치를 결정할 수 없으므로 헤더 (달력 컨트롤의 경우 날짜)를 업데이트 할 수 없습니다.Windows Phone 용 Scroll 이벤트

그래서 다른 컨트롤이있는 StackPanel이 포함 된 ScrollViewer 컨트롤을 사용하도록 전환했습니다.

사용자가 콘텐츠를 스크롤 할 때마다 알림을 받고 싶기 때문에 표시되는 콘텐츠에 상대적인 UI를 업데이트 할 수 있습니다. 그러나 ScrollViewer에는 명시적인 스크롤 이벤트가 없습니다.

LayoutUpdated 이벤트 (내 용도로 충분히 자주 호출되는 것 같습니다)를 사용하려고했지만 이벤트 처리기에서 UI를 업데이트하면 다른 LayoutUpdated 이벤트가 발생하고 무한 루프가 만들어집니다.

스크롤 위치를 기반으로 UI를 업데이트하려면 어떻게해야합니까?

+0

IScrollInfo''을보고 StackPanel의 또는 다른 사람을 포장 사용자 정의 패널에서 구현합니다. – Mitch

답변