Dot-Net

如何隱藏 WPF ListView 的標題?

  • March 10, 2009

我希望能夠隱藏 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>

引用自:https://stackoverflow.com/questions/632519