Desplazamiento vertical dentro del grupo de elementos GridView en WinRT XAML

Estoy utilizando GridView para mostrar grupos de diferentes conjuntos de elementos en una aplicación WinRT XAML. Todo funciona bien, excepto que el ItemsPanelTemplate utiliza una cuadrícula de envoltura que apila mis elementos verticalmente cuando está fuera del espacio.

Entonces, traté de usar StackPanel, así:

<GroupStyle.Panel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Vertical" Visibility="Visible" />
    </ItemsPanelTemplate>
</GroupStyle.Panel>

Los elementos se apilan verticalmente, y eso es genial, pero el problema es que ahora no puedo desplazarlos y no caben en la pantalla. Así que intenté habilitar el desplazamiento vertical:

<GroupStyle.Panel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Vertical" Visibility="Visible" 
                    ScrollViewer.VerticalScrollBarVisibility="Visible"
                    ScrollViewer.VerticalScrollMode="Enabled"/>
    </ItemsPanelTemplate>
</GroupStyle.Panel>

Pero eso no funciona. ¿Alguna sugerencia sobre cómo realizar el desplazamiento vertical dentro del grupo GridView?

EDITAR 1:

También he intentado esto:

<GroupStyle.Panel>
    <ItemsPanelTemplate>
        <ScrollViewer VerticalScrollBarVisibility="Visible"
                      HorizontalScrollMode="Disabled" 
                      ZoomMode="Disabled" 
                      VerticalScrollMode="Enabled">
              <StackPanel Orientation="Vertical" Visibility="Visible" />
         </ScrollViewer>
     </ItemsPanelTemplate>
 </GroupStyle.Panel>

Esto rompe el depurador ya que ItemsPanelTemplate necesita un panel como elemento secundario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta