.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}" />