【问题标题】:Horizontal line after list view item in grid网格中列表视图项后的水平线
【发布时间】:2016-04-23 01:31:21
【问题描述】:

如何在网格中的每个列表视图项之后插入一条水平线?

<Grid>
    <ListView Margin="10" Name="Users">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Name" Width="300">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock TextWrapping="Wrap" TextTrimming="WordEllipsis" Height="32" Text="{Binding Name}" />                           
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Age" Width="200">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock TextWrapping="Wrap" TextTrimming="WordEllipsis" Height="32" Text="{Binding Age}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
</Grid>

我尝试在 DataTemplate 之后定义边框

<DataTemplate>
  <Border Margin="5" BorderThickness="1" BorderBrush="SteelBlue">

但这只是在每个数据模板项周围添加了一个边框。如何在每行后插入水平分隔符?

【问题讨论】:

  • 尝试给边框一个BorderThickness="0,0,0,1"
  • 谢谢,如何使它成为延伸到第二个“年龄”列的单行?
  • Derp,好点。试试 ItemContainerStyle:stackoverflow.com/a/4474474/424129
  • 哇,好用。非常感谢!

标签: c# .net wpf


【解决方案1】:

我认为您应该能够通过ItemContainerStyle 设置行样式:

https://stackoverflow.com/a/4474474/424129

您希望将BorderThickness="0,0,0,1" 设置为只有一个底部边框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多