.net GridView隐藏项区域

.net GridView隐藏项区域,.net,wpf,gridview,.net,Wpf,Gridview,我想隐藏GridView的items区域,以便只有列标题可见。列标题下方的部分应不可见(折叠)。 以下是我徒劳的尝试: <ListView ItemsSource="{Binding .}"> <ListView.ItemsPanel> <ItemsPanelTemplate> <StackPanel Height="0" Visibility="Collapsed"&g

我想隐藏
GridView
的items区域,以便只有列标题可见。列标题下方的部分应不可见(折叠)。 以下是我徒劳的尝试:

      <ListView ItemsSource="{Binding .}">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Height="0" Visibility="Collapsed"></StackPanel>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>

        <ListView.View>
            <GridView>
                <GridViewColumn Header="Name"  />
                <GridViewColumn Header="Size" />
                <GridViewColumn Header="Date"  />

            </GridView>
        </ListView.View>
    </ListView>


所以我的问题是,如何隐藏gridview的items区域(列标题下方的部分)在listview中,标题是使用GridViewHeaderRowPresenter显示的。如果只想显示标题行,请尝试使用此对象,在其中列出所需的列。以你的例子:

编辑

//资源
//布局中

嗨,米歇尔,谢谢你的回答。不幸的是,它不起作用。首先,我不确定全封闭GridViewColumn的用途。我删除了它,但是我得到一个错误,当GridViewColumns添加到GridViewHeaderRowPresenter.Columns时,GridViewHeaderRowPresenter.Columns为null。我在XamlPad和我的程序中尝试了它。我对示例做了一些更改。
//resources
<Window.Resources>
    <GridViewColumnCollection x:Key="HeaderColumns">
        <GridViewColumn Header="Name"  />
        <GridViewColumn Header="Size" />
        <GridViewColumn Header="Date"  />
    </GridViewColumnCollection>
</Window.Resources>

//in layout
<GridViewHeaderRowPresenter  Columns="{StaticResource HeaderColumns}" />