2016-12-16 85 views
0

我有這樣的GridView之間移除空間,XAML GridView控件項目

enter image description here

而且要項目,我嘗試設置Marging和填充之間移除空間爲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

嘗試自動調高。

<Grid Height="Auto" ... 

你也可以有消極的利潤率如果需要的話

和利潤如..

Margin ="-value" 
+0

我必須在哪裏放置它?在項目模板?或在網格定義? –

+0

已更新我的答案嘗試用模板內的自動高度,然後相應地工作 – afr0

+1

什麼都沒有,因爲我需要,沒有任何負邊緣,它會產生一個奇怪的項目之間的覆蓋。 –

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 Property="ItemContainerStyle" Value="{StaticResource MyItem}" /> 
+0

這聽起來不錯,我會試試看。 –

相關問題