我有这个GridView,
想要删除项目之间的空格,我尝试将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>
但这没有任何作用。
如何删除这些空格?
或
我必须使用哪种其他控件?
答案 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"