如何摆脱Listview行中不需要的填充

时间:2016-11-19 15:05:40

标签: c# listview uwp

我试图找出如何摆脱列表视图行中文本下方的填充:Listview Row

我对Listview的标记:

        <ListView 
            ItemsSource ="{Binding AllowedApplicants}"
            Height="250" 
            Width="219"
            VerticalAlignment="Top"
            Grid.Row="3"
            Grid.Column="1"
            Grid.ColumnSpan="2"
            Margin="20,5"
            BorderBrush="Bisque" 
            BorderThickness="2">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}" Padding="5,5" />
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

我无法弄清楚这个额外的填充(红色箭头)来自何处。行的填充和边距的属性默认为零。我添加了五个以保持文本离开边界。列表视图行似乎有一个无法调整的默认高度。

1 个答案:

答案 0 :(得分:3)

尝试添加

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

到列表视图或使用Visual Studio中的Live Property Explorer和Live Visual Tree Viewer,然后查看ListViewItem。