我希望能够在WPF ListView中隐藏每个网格列顶部的标题.

这是我的ListView的XAML:

   <Window x:Class="ListViewTest.Test0.ListViewTest"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False">
    <Window.Resources>
        <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/>
    </Window.Resources>


    <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}">
        <ListView.View>
            <GridView>
                <GridViewColumn  DisplayMemberBinding="{Binding XPath=Code}"/>
                <GridViewColumn  DisplayMemberBinding="{Binding XPath=Name}"/>
                <GridViewColumn  DisplayMemberBinding="{Binding XPath=Country}"/>
            </GridView>
        </ListView.View>
    </ListView>


</Window>

我将此绑定到的数据是:

 <Customers>
  <Customer>
 <Code>1234</Code>
 <Name>EPI</Name>
 <Country>Sesame Street</Country>
  </Customer>
  <Customer>
 <Code>3234</Code>
 <Name>Paul</Name>
 <Country>United Kingdom</Country>
  </Customer>
 <Customer>
 <Code>3344</Code>
 <Name>Juan</Name>
 <Country>Spain</Country>
  </Customer>
 <Customer>
 <Code>4321</Code>
 <Name>Dodo</Name>
 <Country>Mars</Country>
  </Customer>
</Customers>

推荐答案

如下定义样式

<Window.Resources>
    ....
    <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
        <Setter Property="Visibility" Value="Collapsed" />
    </Style>
</Window.Resources>

像这样涂抹.

<GridView ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}">
    ....
</GridView>

.net相关问答推荐

为什么 GetShortestDayName 返回的名称比预期的短?

如何知道变量是否只是指向另一个对象的“pointer”或者它是否可以独立存在

什么取代了 .Net Core 中的 WCF?

(C# 7.2)“私人保护”修饰符的用例是什么?

EF Core 添加迁移构建失败

if (false == true) 在内部抛出异常时执行块

无法从使用 Visual Studio 2017 和 C# 7.0 的方法返回元组

我可以先使用 EF 代码和 .net 核心生成迁移脚本吗

.NET Core、.NET Framework 和 Xamarin 之间有什么区别?

具有不同身份验证标头的 HttpClient 单个实例

多行 C# 插值字符串文字

如何在 ASP.NET Core MVC 中读取操作方法的属性?

Visual Studio 2015 中的共享项目和类库有什么区别?

如何在 Dapper.Net 中编写一对多查询?

写入 Windows 应用程序事件日志(log)

使用 C# 设置全局热键

为什么这个字符串的长度比它的字符数长?

NuGetPackageImportStamp 有什么用?

如何防止任务的同步延续?

找不到 Microsoft.Office.Interop Visual Studio