垂直列表视图中的 Xamarin Forms Center 项目

用户979331

我在这里有 ListView,但无法让项目垂直居中:

<ListView x:Name="TasksList" ItemSelected="TasksList_ItemSelected">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"></ColumnDefinition>
                            <ColumnDefinition Width="*"></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Label Grid.Row="0" Grid.Column="0" Text="{Binding name}" Padding="20, 0, 0, 0"></Label>
                        <Label Grid.Row="0" Grid.Column="1" Text="{Binding status}" HorizontalTextAlignment="End" Padding="0,0,20,0" TextColor="{Binding statusColor}"></Label>
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我尝试在标签周围添加 StackLayout 并使用 VericalOptions 和 VerticalTextOptions,但似乎没有任何效果

Jessie Zhang -MSFT

只需在 ListView 中为您的 Grid 添加以下代码:

 VerticalOptions="Center"

请参考以下代码:

    <ListView  x:Name="lstView" RowHeight="60">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid VerticalOptions="Center">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"></ColumnDefinition>
                            <ColumnDefinition Width="*"></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Label Grid.Row="0" Grid.Column="0" Text="{Binding name}" Padding="20, 0, 0, 0"></Label>
                        <Label Grid.Row="0" Grid.Column="1" Text="{Binding status}" HorizontalTextAlignment="End" Padding="0,0,20,0" ></Label>
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我根据你的代码创建了一个demo,结果是: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Xamarin.Forms的列表视图中获取所选项目的坐标?

Xamarin Forms:在列表视图中执行搜索时会清除所选项目

如何在Xamarin Forms的列表视图中的多个项目中添加图像单元格

Xamarin.Forms在列表视图中显示特定项目的不同数据模板

Xamarin.Forms iOS 列表视图所选项目颜色

Xamarin Forms:如何将 iOS 列表视图中所选项目的背景从灰色更改为灰色

Visual Studio App Center Analytics不适用于Xamarin Forms Android项目

在集合视图中分组和显示不同类型的项目-Xamarin Forms

从Xamarin.Forms中的列表/ ObservableCollection中删除项目

Xamarin.Forms:获取列表视图的所有单元格/项目

如何使用 Xamarin Forms 生成如 Paint Image 中所示的列表视图,示例显示购物项目

Xamarin Forms动态列表视图

Xamarin Forms Center Collection查看内容

Xamarin Forms Right center复选框

Xamarin 列表视图在滚动视图中时未显示完整项目

Xamarin.Forms 共享项目与本机表单

Xamarin Forms项目的图像位置

Xamarin Forms:Flowlistview 项目点击问题

如何从Xamarin Forms ListView中删除项目?

Xamarin Forms 使用 SQL 编辑项目

Xamarin.Forms禁用ListView中的项目

Xamarin Forms Ui项目(多平台)

无法构建Xamarin.Forms iOS项目

Xamarin.Forms 不编译 Android 项目

Xamarin Forms无法运行PCL项目

Xamarin.forms列表的轮播视图

Xamarin.Forms填充列表视图

我如何通过xaml(xamarin.forms)在列表视图中的分组之间获取空间

Xamarin Forms-从父页面隐藏代码的列表视图中的访问控件