Xaml 如何在Xamarin表单的网格视图中添加条目控件?

Xaml 如何在Xamarin表单的网格视图中添加条目控件?,xaml,listview,xamarin,gridview,xamarin.forms,Xaml,Listview,Xamarin,Gridview,Xamarin.forms,我面临在网格视图控件中添加条目的问题。我有一个列表视图,其中包含带有复选框和条目的数据。若用户选择了某个项目,他还可以在条目中添加该项目的数量。我面临在网格视图中添加条目的问题。条目仅显示一半。文本显示不正确。我将在xaml中添加条目作为 <StackLayout> <Label Text="Items"></Label> <ListView x:Name="ItemsListView" RowHeig

我面临在网格视图控件中添加条目的问题。我有一个列表视图,其中包含带有复选框和条目的数据。若用户选择了某个项目,他还可以在条目中添加该项目的数量。我面临在网格视图中添加条目的问题。条目仅显示一半。文本显示不正确。我将在xaml中添加条目作为

<StackLayout>
             <Label Text="Items"></Label>
             <ListView x:Name="ItemsListView" RowHeight="60">
                 <ListView.ItemTemplate>
                     <DataTemplate>
                         <ViewCell>
                             <ViewCell.View>
                                 <Grid Padding="5,0" RowSpacing="1" ColumnSpacing="1" >   
                                     <Grid.RowDefinitions>
                                         <RowDefinition Height="*"/>
                                     </Grid.RowDefinitions>

                                     <Grid.ColumnDefinitions>
                                         <ColumnDefinition Width="*" />
                                         <ColumnDefinition Width="*" />
                                         <ColumnDefinition Width="*" />
                                         <ColumnDefinition Width="*" />
                                     </Grid.ColumnDefinitions>

                                     <Label Text="{Binding Title}" Grid.ColumnSpan="2" Grid.Row="1" Margin="2" BackgroundColor="Green"></Label>

                                     <common:CheckBox Grid.Column="3" Grid.Row="1" HeightRequest="20" WidthRequest="20" 
                                                 VerticalOptions="Center" Checked="{Binding isChecked  ,Mode=TwoWay}" 
                                                 CheckedImage="checkbox_checked" UnCheckedImage="checkbox_unchecked" 
                                                 CommandParameter="{Binding .}"  BackgroundColor="Brown"/>
                                     <Entry Grid.Column="3" Grid.Row="1" IsEnabled="False" Text="CountStr" FontSize="Small"  VerticalOptions="End" BackgroundColor="Purple" />

                                 </Grid>
                             </ViewCell.View>
                         </ViewCell>
                     </DataTemplate>
                 </ListView.ItemTemplate>
             </ListView>
             <Button Text="Done" HorizontalOptions="CenterAndExpand"
                                                 CommandParameter="{Binding .}" Clicked="Button_Clicked"/>
 </StackLayout>

我得到以下输出

带有紫色背景的控件是我的条目。文本显示不正确。任何帮助都将不胜感激。提前谢谢。
我已经在Xamarin论坛上发布了这个问题。

像这样使用StackLayout

 <StackLayout Padding="5,0" Orientation="Horizontal">      
      <Label Text="{Binding Title}" WidthRequest="120" Margin="2" BackgroundColor="Green"/>
      <common:CheckBox HeightRequest="20" WidthRequest="20" Checked="{Binding isChecked, Mode=TwoWay}" CheckedImage="checkbox_checked" UnCheckedImage="checkbox_unchecked" CommandParameter="{Binding .}" BackgroundColor="Brown"/>
      <Entry WidthRequest="120" IsEnabled="False" Text="CountStr" FontSize="Small"  VerticalOptions="End" BackgroundColor="Purple" />
 </StackLayout>


您可以使用WidthRequest属性更改大小,并像这样使用StackLayout

 <StackLayout Padding="5,0" Orientation="Horizontal">      
      <Label Text="{Binding Title}" WidthRequest="120" Margin="2" BackgroundColor="Green"/>
      <common:CheckBox HeightRequest="20" WidthRequest="20" Checked="{Binding isChecked, Mode=TwoWay}" CheckedImage="checkbox_checked" UnCheckedImage="checkbox_unchecked" CommandParameter="{Binding .}" BackgroundColor="Brown"/>
      <Entry WidthRequest="120" IsEnabled="False" Text="CountStr" FontSize="Small"  VerticalOptions="End" BackgroundColor="Purple" />
 </StackLayout>

您可以使用WidthRequest属性和HorizontalOption=“FillAndExpand”


注意:我在交换机和第三方复选框中添加了子选项



注意:我在开关和第三方复选框中添加了子选项

顺便说一句,我没有使用任何第三方复选框。我在Xamarin论坛的帮助下创建了我的自定义复选框顺便说一句,我没有使用任何第三方复选框。我在Xamarin论坛的帮助下创建了我的自定义复选框谢谢你的ans。我需要网格视图是为了我的目的。谢谢你的ans。我需要网格视图是为了我的目的。