मेरे पास एक ग्रिड है जहां विंडोज़ यूनिवर्सल में हाइट रिक्वेस्ट 160 है, एंड्रॉइड और आईओएस पर यह 100 होगा। मैं एक्सएएमएल के अंदर प्रति प्लेटफॉर्म पहचान कैसे कर सकता हूं?

<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
José 28 अगस्त 2017, 18:17

1 उत्तर

सबसे बढ़िया उत्तर
<Grid >
    <Grid.HeightRequest>
        <OnPlatform x:TypeArguments="x:Double"
            iOS="100"
            Android="100"
            WinPhone="160" />
    </Grid.HeightRequest>
</Grid>
1
ColeX - MSFT 28 अगस्त 2017, 18:44