Rolagem vertical dentro do grupo GridView de itens no WinRT XAML

Eu estou usando GridView para exibir grupos de diferentes conjuntos de itens em um aplicativo WinRT XAML. Tudo funciona bem, exceto que o ItemsPanelTemplate usa uma grade de agrupamento que empilha meus itens verticalmente quando está sem espaço.

Então, eu tentei usar StackPanel, assim:

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

Os itens são empilhados verticalmente, e isso é ótimo, mas o problema agora é que eu não posso rolar eles, e eles não cabem na tela. Então eu tentei ativar a rolagem vertical:

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

Mas isso não funciona. Alguma sugestão como realizar a rolagem vertical dentro do grupo GridView?

EDIT 1:

Eu também tentei isso:

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

Isso quebra o depurador, pois o ItemsPanelTemplate precisa de um painel como filho.

questionAnswers(4)

yourAnswerToTheQuestion