2017-07-24 75 views
0

我有一个网格,我希望它填满屏幕。 例如,我可以使用水平选项吗?如何使用xaml - xamarin.forms填充屏幕布局?

<Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="Auto"/> 
     </Grid.ColumnDefinitions> 

     <Button Image="imgteste.png" Grid.Row="0" Grid.Column="0"></Button> 
     <Label Text="User name:" Grid.Row="0" Grid.Column="1"></Label> 
     <Label Text="User name:" Grid.Row="1" Grid.Column="0"></Label> 
     <Label Text="User name:" Grid.Row="1" Grid.Column="1"></Label> 
    </Grid> 

回答

1

您需要添加HorizontalOptionsVerticalOptions像你这样想。

<Grid HorizontalOptions="Fill" 
     VerticalOptions="Fill"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    <Button Image="imgteste.png" Grid.Row="0" Grid.Column="0"></Button> 
    <Label Text="User name:" Grid.Row="0" Grid.Column="1"></Label> 
    <Label Text="User name:" Grid.Row="1" Grid.Column="0"></Label> 
    <Label Text="User name:" Grid.Row="1" Grid.Column="1"></Label> 
</Grid> 
+0

非常感谢你 –