मेरे पास एक MainPage.xaml कोड है:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="GridTest.MainPage">
    <ScrollView>
            <Grid x:Name="test" >
                <Grid.RowDefinitions>
                    <RowDefinition Height="100" />
                    <RowDefinition Height="100" />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="0.5*" />
                    <ColumnDefinition Width="0.5*" />
                </Grid.ColumnDefinitions>
                <Button Text="Hello, world" Grid.Column="0" Grid.Row="0"></Button>
                <Button Text="Hello, world" Grid.Column="1" Grid.Row="0"></Button>
            </Grid>
        </ScrollView>
        
</ContentPage>

क्या बटन पैरामीटर्स Grid.Row और Grid.Column को स्वचालित रूप से सेट करना संभव है? मैन्युअल रूप से नहीं।

0
alexsey bobrovitch 11 सितंबर 2020, 17:28

1 उत्तर

सबसे बढ़िया उत्तर

क्या बटन पैरामीटर्स Grid.Row और Grid.Column को स्वचालित रूप से सेट करना संभव है? मैन्युअल रूप से नहीं

जैसा कि जेसन ने कहा, Grid चाइल्ड व्यू को स्वचालित रूप से व्यवस्थित नहीं करेगा। Grid.Row या Grid.Column का मान डिफ़ॉल्ट रूप से 0 होगा।

इस सुविधा के लिए, CollectionView। आइटम्स को लंबवत ग्रिड में प्रदर्शित करने के लिए ItemsLayout को GridItemsLayout पर सेट करें।

कोड की जाँच करें:

<CollectionView>
    <CollectionView.ItemsLayout>
        <GridItemsLayout Orientation="Vertical" Span="2"/>
    </CollectionView.ItemsLayout>
    <CollectionView.ItemsSource>
        <x:Array Type="{x:Type x:String}">
            <x:String>Hello, world</x:String>
            <x:String>Hello, world</x:String>
            <x:String>Hello, world</x:String>
            <x:String>Hello, world</x:String>
        </x:Array>
    </CollectionView.ItemsSource>
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <StackLayout>
                <Button Text="{Binding }"/>
            </StackLayout>
        </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>
0
Jarvan Zhang - MSFT 14 सितंबर 2020, 04:42