2017-07-17 58 views
1

我工作的應用程序已經把堆棧單元網格內和應用填充,以他們:是否可以直接在Xamarin網格佈局中應用填充?

<Grid x:Name="detailGrid" Grid.Row="1" Grid.Column="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <StackLayout Grid.Row="0" Grid.Column="0" Padding="10,0,10,0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <Label x:Name="detail1" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
    </StackLayout> 
    <StackLayout Grid.Row="1" Grid.Column="0" Padding="10,0,10,0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <Label x:Name="detail2" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
    </StackLayout> 
    <StackLayout Grid.Row="2" Grid.Column="0" Padding="10,0,10,0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <Label x:Name="detail3" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
    </StackLayout> 
</Grid> 

是否有可能消除Stacklayout和應用此標籤本身?

+0

作爲附加優化,您還可以擺脫'ColumnDefinitions'部分。由於只有1列,它會自動獲取全寬。 –

回答

1

請嘗試下面的代碼我刪除了這個所有不必要的代碼。

<Grid x:Name="detailGrid" Grid.Row="1" Grid.Column="0" Padding="10,0,10,0" > 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
     <Label x:Name="detail1" Grid.Row="0" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
     <Label x:Name="detail2" Grid.Row="1" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
     <Label x:Name="detail3" Grid.Row="2" FontSize="35" XAlign="Center" VerticalOptions="Center" LineBreakMode="WordWrap" /> 
</Grid> 
0

有屬性如RowSpacingColumnSpacing

在你的情況下,你想申請保證金的左側和右側正確嗎?所以這將是 <Grid ColumnSpacing="10">