2013-04-09 1 views
0

ScrollViewer의 수직 스크롤에 애니메이션을 적용하고 싶습니다. 나는이 이벤트를 얻기 위해 그것을 유일한 방법을 알고있는 것처럼 ScrollViewer의 수직 오프셋에 대한 애니메이션

private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e) 

그리고 핸들러 내에서

애니메이션을 시작합니다. 그러나이 경우 처리기는 애니메이션의 각 단계에서 호출됩니다. 애니메이션 프로세스를 PageUp과 어떻게 구별합니까?

어쩌면 수직 오프셋의 변경 사항을 무시하는 것이 더 좋은 방법일까요?

+0

아마도 중복 질문 : http://stackoverflow.com/questions/665719/wpf-animate-listbox-scrollviewer-horizontaloffset –

답변

0

당신이하려는 일에 대해 명확하지는 않지만 사용자가 마우스로 스크롤 막대를 움직일 때만 움직이는 것으로 생각합니다. ScrollViewer에서 MouseDown을 처리하는 방법은 무엇입니까?) 및 스크롤 MouseUp 처리, 애니메이션 할 경우?

나는 mouseup/down을 사용하면이 경우 일반적인 스크롤을위한 애니메이션을 원하지 않으므로 괜찮다고 생각하십니까?

+0

모든 것은 설명대로입니다. 하지만 가능한 모든 상황을 애니메이션으로 표현하고 싶습니다. (마우스 휠, 집, 끝 등) 필요한 오프셋을 계산하지 않습니다. 즉, 모든 유형의 오프셋을 애니메이션으로 나타냅니다. – Mixer

1

불행히도, 아마도 사용자 정의 컨트롤을 만들어야 할 것입니다.

다행히도 here이 완료되었습니다. 나는 (오래 전에) 그것을 시도하고 작동합니다. 아, 저기/준비가 만든 DLL이 페이지에서 다운로드, 그래서 당신이 처음부터 그것을 만들 필요가 없습니다 참조하십시오.

관련 문제