2014-04-20 2 views
1

ScrollViewer에서 조작 이벤트를 공유하는 방법을 찾지 못했습니다. ScrollViewer 안에 뭔가를 넣은 다음 해당 항목을 설정하면 ScrollViewer가 작동을 멈 춥니 다.WinRT/Phone 8.1 - ScrollViewer 내부에서 조작 듣기

ScrollViewer가 이러한 모든 이벤트를 처리하고 버블 링을 중단한다는 것을 읽었지만 주위를 둘러 봐야합니다. ScrollViewer의 스크롤 동작을 비활성화하지 않아도됩니다.

저는 ScrollViewer 내부에있는 ItemsControl의 항목에 가로 스 와이프 기능을 구현하려고합니다. (ScrollViewer의 가로 스크롤링 메커니즘을 사용할 수 없게했습니다.)

ScrollViewer를 래핑하지 않으면 모든 것이 정상적으로 작동합니다.

아무도 아이디어가 없습니까? 나는이 간단한 UI 제스쳐를 구현할 수 없다고 믿을 수 없다.

많은 감사

답변

1

당신이 얻을 수있는 ListView를 사용할 수있는 내장 된 크로스 슬라이드/슬쩍 동작이 필요한 거라면. 그렇지 않으면 - last time 목록에서 드래그를 구현해야했습니다. ScrollViewer 앞에 사각형을 놓고 모든 입력 이벤트를 캡처 한 다음 수동으로 ScrollViewer 스크롤을 처리했습니다. 나쁜 생각이지만 아직 더 좋은 선택은 없습니다.

+0

수동으로 ScrollViewer 스크롤링을 시도했지만 오프셋으로 스크롤하면 모든 intertia 애니메이션이 표시되지 않습니다. ListView에 또 다른 것을 드리겠습니다. 감사합니다. –

+1

'ManipulationModes.TranslateInertia'를 사용하면 관성을 얻을 수 있습니다. –

+0

거기 ListView 조작 중 하나를 두드리는 방법 중 하나가 보이지 않습니다. ListView에 대한 조작 이벤트는 발생하지 않습니다. 단지 하나만 둘러보고, 이와 비슷한 예제 코드는없는 것 같습니다. –