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.