GridView隐藏项目区域

时间:2011-01-31 10:16:17

标签: .net wpf gridview

我想要隐藏GridView的项目区域,以便只显示列标题。列标题下方的部分应该是不可见的(折叠)。 这是我徒劳的尝试:

      <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的项目区域(列标题下方的部分)

1 个答案:

答案 0 :(得分:1)

在listview中,标题使用GridViewHeaderRowPresenter显示。如果只想显示标题行,请尝试使用此对象列出所需的列。举个例子:

修改

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

HTH