2017-08-28 93 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>