Вертикальная прокрутка внутри группы элементов GridView в WinRT XAML

Я использую GridView для отображения групп различных наборов элементов в приложении WinRT XAML. Все работает хорошо, за исключением того, что ItemsPanelTemplate использует оберточную сетку, которая укладывает мои элементы вертикально, когда на нем не хватает места.

Итак, я попытался использовать StackPanel, вот так:

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

Элементы располагаются вертикально, и это здорово, но проблема в том, что теперь я не могу их прокручивать, и они не помещаются на экране. Поэтому я попытался включить вертикальную прокрутку:

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

Но это не работает. Любые предложения, как выполнить вертикальную прокрутку внутри группы GridView?

EDIT 1:

Я также попробовал это:

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

Это ломает отладчик, так как ItemsPanelTemplate нужна панель как дочерний элемент.

Ответы на вопрос(4)

Ваш ответ на вопрос