【问题标题】:GridView hide Items areaGridView 隐藏 Items 区域
【发布时间】:2011-06-18 11:50:17
【问题描述】:

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

【问题讨论】:

    标签: .net wpf gridview


    【解决方案1】:

    在列表视图中,标题使用 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

    【讨论】:

    • 嗨,米歇尔,感谢您的回答。不幸的是,它不起作用。首先,我不确定所有封闭的 GridViewColumn 是做什么用的。我删除了它,但是当将 GridViewColumns 添加到其中时,我收到一个错误,即 GridViewHeaderRowPresenter.Columns 为空。我在 XamlPad 和我的程序中尝试过。
    • 我对示例进行了一些更改。
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2012-04-30
    • 2012-10-23
    • 2018-11-03
    • 2020-02-05
    相关资源
    最近更新 更多