XAML ListView ItemContainer高度

blu*_*yes 2 c# xaml listview win-universal-app uwp

我想改变HeightItemContainer,而不是Height项目本身的容器是的ListView

我想改变的是:

在此输入图像描述

对于这样的事情:

在此输入图像描述

代码的结构如下所示:

 <ListView>
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition/>
                                    </Grid.ColumnDefinitions>
                                    <TextBlock Text="{Binding A}" Grid.Column="0"/>
                                    <TextBlock Text="{Binding B}" Grid.Column="1"/>
                                </Grid>
                            </DataTemplate>
                        </ListView.ItemTemplate>
                    </ListView>
Run Code Online (Sandbox Code Playgroud)

希望得到一些帮助

Mik*_*son 9

您需要更改您MinHeight的所有ListViewItem元素ListView.你可以通过使用a来实现这一点Style.

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="MinHeight" Value="0"/>
            <Setter Property="Padding" Value="6,3"/>
        </Style>
    </ListView.ItemContainerStyle>

    <TextBlock Text="Hello"/>
    <TextBlock Text="World"/>
</ListView>
Run Code Online (Sandbox Code Playgroud)

使用Padding此方法也是一个好主意,因为您不希望每个列表视图项都太薄.