WinRTXAMLアプリでさまざまなアイテムのセットのグループを表示するためにGridViewを使用しています。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には子としてパネルが必要なため、これによりデバッガーが機能しなくなります。