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

РЕДАКТИРОВАТЬ 1:

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

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

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

7
задан Igor Ralic 22 June 2012 в 18:48
поделиться