Pionowe przewijanie wewnątrz grupy elementów GridView w WinRT XAML

Używam GridView do wyświetlania grup różnych zestawów elementów w aplikacji WinRT XAML. Wszystko działa dobrze, z wyjątkiem tego, że ItemPanelTemplate używa siatki owijającej, która układa moje przedmioty pionowo, gdy nie ma miejsca.

Próbowałem więc użyć StackPanel w następujący sposób:

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

Elementy są ułożone pionowo i to świetnie, ale problem polega na tym, że nie mogę ich przewijać i nie mieszczą się na ekranie. Próbowałem więc włączyć przewijanie w pionie:

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

Ale to nie działa. Jakieś sugestie, jak wykonać pionowe przewijanie wewnątrz grupy GridView?

EDYTUJ 1:

Próbowałem również tego:

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

Łamie to debugger, ponieważ ItemPanelTemplate potrzebuje panelu jako dziecko.

questionAnswers(4)

yourAnswerToTheQuestion