ScrollViewer e manipulando eventos de manipulação em elementos filhos

Eu criei um aplicativo do Windows 8 Store usando C # / XAML. Minha interface inclui uma lista rolável, que é renderizada usando umScrollViewer. Eu gostaria de poder manipular eventos de manipulação nos elementos dentro da lista, no entanto,ManipulationMode para outra coisa senãoNone no elemento list faz com que minha lista não seja mais rolada.

Aqui está uma versão simplificada da interface do usuário:

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

Eu entendo que o WinRTScrollViewer&nbsp;usa um especialManipulationMode&nbsp;doSystem&nbsp;por motivos de desempenho, mas eu gostaria de ter uma lista de rolagem vertical, contendo elementos que respondem a manipulação horizontal / gestos. Alguém pode pensar em uma solução criativa que tornaria isso possível?