我创建了下一个ListView
<ListView Height="Auto" MaxHeight="300" Margin="5,5,5,0" BorderBrush="Transparent"
ItemsSource="{Binding SelectedFolders}" BorderThickness="0" >
<ListView.View>
<GridView>
<GridViewColumn Header="Folder Name" Width="600">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FolderName}" FontSize="16" Foreground="Black" Margin="2,2" HorizontalAlignment="Left">
<TextBlock.ToolTip>
<TextBlock Text="{Binding FolderFullPath}"/>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Size" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FolderSize}" FontSize="16" Foreground="Black" Margin="2,2" HorizontalAlignment="Left">
<TextBlock.ToolTip>
<TextBlock Text="{Binding FolderFullPath}"/>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我试图删除列分隔符但没有成功.这就是它现在的样子:

在图片中,您可以看到"大小列"行,如何删除它们?
只需创建自己的风格GridViewColumnHeader......
这是一个简单的示例,除了TextBlock之外没有任何东西(当然,没有垂直线):
<Window.Resources>
<Style x:Key="GridHeader" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<TextBlock Text="{TemplateBinding Content}" Padding="5" Width="{TemplateBinding Width}" TextAlignment="Right" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
用法:
<ListView Height="Auto" MaxHeight="300" Margin="5,5,5,0" BorderBrush="Transparent"
ItemsSource="{Binding ReferenceCollection}" BorderThickness="0">
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource GridHeader}">
....
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅GridView列标题样式和模板概述