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?