Вертикальная прокрутка внутри группы элементов 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 нужна панель как дочерний элемент.