停止ScrollView滚动超出内容边界

时间:2012-12-20 11:53:15

标签: xaml windows-8 winrt-xaml

我有一个分组GridView,里面有一些明确大小的数据绑定控件。

GridView的{​​{1}}类型为VariableSizedWrapGrid

正如您所看到的,ItemPanelTemplate滚动远远超出了内容。

任何帮助表示赞赏,XAML如下。

ScrollView extending beyond content area

ScrollView

1 个答案:

答案 0 :(得分:0)

默认情况下,

GridView使用由包含ItemsPanelTemplate的边框组成的WrapGrid

所以我的目标是错误的面板,这是我使用的修复:

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</GridView.ItemsPanel>

原因是WrapGrid不是大小变量大小固定为最大集合的大小,第二个分组的大小(1项)与第一个相同(5个项目) )这就是为什么它超出了内容。