2017-08-28 12 views
0

Windows UnivesalではHeightRequestが160、AndroidとiOSで100となるグリッドがあります。これはXAML内のプラットフォームIDごとにどのように行うことができますか?プラットフォーム上の異なるグリッドサイズ

<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> 
関連する問題