ScrollViewer i obsługa zdarzeń manipulacji na elementach potomnych

Stworzyłem aplikację Windows 8 Store za pomocą C # / XAML. Mój interfejs zawiera przewijaną listę, która jest renderowana za pomocąScrollViewer. Chciałbym jednak być w stanie obsłużyć zdarzenia manipulacji na elementach na liście, jednak ustawienieManipulationMode do wszystkiego innego niżNone na elemencie list powoduje, że moja lista nie jest już przewijana.

Oto uproszczona wersja interfejsu użytkownika:

<ScrollViewer>
  <Border/> <!-- these contain child content -->
  <Border/>
  <Border/>
  <!-- Set ManipulationMode on an element in order to receive manipulation events -->
  <!-- This causes the scroll viewer to stop working! -->
  <Border ManipulationMode="All"
          ManipulationDelta="..."/>
  <Border/>
  <Border/>
</ScrollViewer>

Rozumiem, że WinRTScrollViewer używa specjalnegoManipulationMode zSystem ze względu na wydajność, ale chciałbym mieć listę przewijaną w pionie, zawierającą elementy odpowiadające na poziome manipulacje / gesty. Czy ktoś może pomyśleć o twórczym obejściu, które umożliwiłoby to?

questionAnswers(2)

yourAnswerToTheQuestion