Xaml 如何在Xamarin表单的网格视图中添加条目控件?
我面临在网格视图控件中添加条目的问题。我有一个列表视图,其中包含带有复选框和条目的数据。若用户选择了某个项目,他还可以在条目中添加该项目的数量。我面临在网格视图中添加条目的问题。条目仅显示一半。文本显示不正确。我将在xaml中添加条目作为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
<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。我需要网格视图是为了我的目的。