XAML GridView删除项目之间的空间

时间:2016-12-16 00:41:59

标签: c# wpf xaml gridview

我有这个GridView,

enter image description here

想要删除项目之间的空格,我尝试将Marging和Padding设置为0:

           <GridView ItemsSource="{Binding ElementName=AprehenderPage,Path=DataContext.LecturasCorrectas}"
                  Margin="0"
                  Padding="0">
            <GridView.ItemTemplate>
                <DataTemplate>
                    <Grid Height="35" 
                          Margin="0" 
                          Padding="0">
                        <Image Source="{Binding Imagen}"
                               Margin="0"/>
                    </Grid>
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>

但这没有任何作用。

如何删除这些空格?

我必须使用哪种其他控件?

2 个答案:

答案 0 :(得分:1)

看起来就像你可能正在使用UWP而不是WPF,因为我认为WPF GridView没有ItemsSource。如果是这种情况,那么您的保证金可能来自GridViewItem:

GridViewItem(容器对象)根据MSDN具有保证金:

https://msdn.microsoft.com/en-us/library/windows/apps/mt299127.aspx

所以你需要重新安排这个项目:

    <Style x:Key="MyItem" TargetType="GridViewItem">
      <Setter Property="BorderThickness" Value="0"/>
      <Setter Property="Margin" Value="0"/>
      <Setter Property="Padding" Value="0"/>
    </Style>

在gridview上有一个setter用于容器样式:

<Setter Property="ItemContainerStyle" Value="{StaticResource MyItem}" />

答案 1 :(得分:0)

尝试自动高度。

<Grid Height="Auto" ...

如果需要,你也可以有负边距

和边距如..

Margin ="-value"