Le défilement Vertical à l'intérieur GridView groupe d'éléments en XAML

Je suis en utilisant GridView pour l'affichage des groupes de différents ensembles d'éléments dans un XAML app. Tout fonctionne bien, sauf que la ItemsPanelTemplate utilise une grille qui empile mes articles à la verticale lors de la sortie de l'espace.

J'ai donc essayé d'utiliser StackPanel, comme ceci:

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

Les éléments sont empilés verticalement, et c'est très bien, mais le problème est maintenant que je ne peux pas faire défiler eux, et ils ne tiennent pas sur l'écran. J'ai donc essayé permettant le défilement vertical:

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

Mais qui ne fonctionne pas.
Toutes les suggestions sur la manière d'accomplir le défilement vertical à l'intérieur GridView groupe?

EDIT 1:

J'ai aussi essayé ceci:

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

Cela rompt avec le débogueur comme le ItemsPanelTemplate besoin d'un panneau comme un enfant.

OriginalL'auteur Igor Ralic | 2012-06-21