GridView垂直ScrollBar位置与容器对齐

时间:2015-12-15 12:54:57

标签: xaml gridview uwp

我在XAML中有GridView声明:

    <Grid x:Name="ContainerGrid">
       <GridView x:Name="GridView" ItemsSource="{Binding ViewModel}"
       VerticalAlignment="Stretch" VerticalContentAlignment="Stretch">
          <GridView.ItemTemplate>
            <DataTemplate>
               <Grid Margin="8" MaxWidth="340">
                <!-- removed for clarity -->
               </Grid>
            </DataTemplate>
          </GridView.ItemTemplate>
       </GridView>
    </Grid>

GridView会在列中显示该项目。

GridView

问题是ScrollBar显示在行的最后一列之后(屏幕截图中的 1 )。

我希望此ScrollBarContainer ContainerGrid (屏幕截图中的 2 )对齐。

我在VerticalAlignment="Stretch"中设置VerticalContentAlignment="Stretch" GridView,但结果仍然相同。

更新:我的错误,结果是我在HorizontalAlignment="Left" ContainerGrid 的父容器中设置了Grid

2 个答案:

答案 0 :(得分:0)

你试过Horizo​​ntalAlignment =“Stretch”吗?对我来说,拉伸似乎在水平轴上。最终,如果gridview周围有任何填充,您可以使用Live Visual Tree(在Visual Studio上)进行检查吗?

答案 1 :(得分:0)

我的错误,结果是我在HorizontalAlignment="Left" ContainerGrid 的父容器中设置了Grid