ScrollViewer und Behandlung von Manipulationsereignissen für untergeordnete Elemente

Ich habe eine Windows 8 Store App mit C # / XAML erstellt. Meine Benutzeroberfläche enthält eine scrollbare Liste, die mit einem gerendertenScrollViewer. Ich möchte in der Lage sein, Manipulationsereignisse an den Elementen in der Liste zu behandeln, jedoch einstellenManipulationMode zu etwas anderem alsNone Durch Klicken auf das Listenelement wird die Liste nicht mehr gescrollt.

Hier ist eine vereinfachte Version der Benutzeroberfläche:

<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>

Ich verstehe, dass die WinRTScrollViewer verwendet eine spezielleManipulationMode vonSystem aus Performancegründen hätte ich aber gerne eine vertikal scrollende Liste mit Elementen, die auf horizontale Manipulationen / Gesten reagieren. Kann sich jemand eine kreative Lösung vorstellen, die dies ermöglicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage