【问题标题】:How do I get rid of unwanted padding in a Listview row如何摆脱 Listview 行中不需要的填充
【发布时间】:2017-04-03 07:47:19
【问题描述】:

我试图弄清楚如何摆脱列表视图行中文本下方的填充:

还有我对 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>

我不知道这个额外的填充(红色箭头)是从哪里来的。行的填充和边距的属性默认为零。我添加了五个以使文本远离边界。列表视图行似乎有一个无法调整的默认高度。

【问题讨论】:

    标签: c# listview uwp


    【解决方案1】:

    尝试添加

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

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

    【讨论】:

    • 谢谢,我不知道 Live Property Explorer 和 Live Visual Tree Viewer 工具或如何修改容器样式。每天学习新东西!您的 sn-p 工作正常,除了需要修改的属性是 Height 属性,所以:&lt;Setter Property="Height" Value="24"/&gt; 工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多