GridView скрыть область элементов - PullRequest
0 голосов
/ 31 января 2011

Я хочу скрыть область элементов 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>

Итак, мой вопрос, как я могу скрыть область элементов (часть под заголовками столбцов) вида сетки

1 Ответ

1 голос
/ 31 января 2011

В списке просмотра заголовки отображаются с использованием 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...