2017-08-28 62 views
0

我有一个网格,在Windows Univesal中,HeightRequest是160,在Android和iOS上它将是100.我如何在XAML内部通过平台识别来做到这一点?平台上的不同网格大小

<ListView x:Name="List" IsRefreshing="False" IsPullToRefreshEnabled="True" BackgroundColor="#ffffff"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell>   
       //-- if Grid = windows 
       <Grid Padding="5" HeightRequest="160"> 

       //-- if Grid = ios and android 
       <Grid Padding="5" HeightRequest="100"> 

        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="90"/> 
         <ColumnDefinition Width="5"/> 
         <ColumnDefinition Width="*"/> 
        </Grid.ColumnDefinitions> 
        <StackLayout HeightRequest="80" WidthRequest="80"> 
        </StackLayout> 
       </Grid> 
      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

回答

0
<Grid > 
    <Grid.HeightRequest> 
     <OnPlatform x:TypeArguments="x:Double" 
      iOS="100" 
      Android="100" 
      WinPhone="160" /> 
    </Grid.HeightRequest> 
</Grid>