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?